批处理+vbs 处理时间差的问题
@echo offset date1=%time:~0,8%set date2=%time:~0,8%if 3 gtr 2 (echo ..........:installset date2=%time:~0,8%>%tmp%尀tmp_datediff.vbs echo wscript.echo DateDiff^("s","%date1%","%date2%"^)for /f "delims=" %%a in (✀cscript //nologo %tmp%尀tmp_datediff.vbs✀) do set diff=%%aecho 时间相差 %diff% 秒tasklist | find /i "fdm.exe" >nul&&ping 127.0.0.1 -n 2 >nul&&goto installrem if %diff% gtr 20 (taskkill /f /im fdm.exe 1>nul 2>nul))pause【为什么输出结果第一行得不到相差的秒数】求大神解答,因为要进行一个判断所以if语句必须存在,我这里为了测试判断为永真if 3 gtr 2,所以别和我说把if 3 gtr 2 这个去掉源码:@echo offsetlocal enabledelayedexpansionset date1=%time:~0,8%set date2=%time:~0,8%if 3 gtr 2 (echo ..........:installset date2=%time:~0,8%>%tmp%尀tmp_datediff.vbs echo wscript.echo DateDiff^("s","%date1%","%date2%"^)for ⼀f "delims=" %%a in (✀cscript ⼀⼀nologo %tmp%尀tmp_datediff.vbs✀) do set diff=%%aecho 时间相差 %diff% 秒tasklist | find ⼀i "fdm.exe" >nul&&ping 127.0.0.1 -n 2 >nul&&goto installrem if %diff% gtr 20 (taskkill ⼀f ⼀im fdm.exe 1>nul 2>nul))pause