level 2
怎么用bat 批处理 将系统时间延后30分钟。比如现在时间是14点整,调整为13:30. 求大神赐脚本。意思就是不管什么时候执行脚本,时间就延后30分钟。
2018年10月16日 03点10分
1
level 15
%time%获取当前时间,切割出时和分储存到变量,然后
+3
0分钟,再用time调整时间
2018年10月16日 08点10分
3
大神能给出具体代码吗,感谢。
2018年10月17日 01点10分
@xx小学生xx 自己看set /?,里面有变量截取的方法
2018年10月17日 04点10分
level 6
::@echo off & color a
echo %time:~0,2%
echo %time:~3,2%
set var=%time:~0,2%
set /a var2=%time:~3,2%
if %time:~3,2% LSS 30 goto :ex
set /a var3=%var2%-30
time %var%:%var3%
pause >nul
exit
:ex
set /a var=%var%-1
set /a var2=%var2%+30
time %var%:%var2%
pause >nul
exit
2018年10月17日 06点10分
4
time这命令要以管理员方式运行
2018年10月17日 06点10分
@开着公交上高速 艾特前面的两个:和下面的两个echo去掉,调试完忘了删了
2018年10月17日 07点10分
@开着公交上高速 还要加个判断,id var-1后等于0则set var=24,因为1点减去1变成0点了,也就是24点
2018年10月17日 07点10分
level 6
@echo off & color a
set var=%time:~0,2%
set /a var2=%time:~3,2%
if %time:~3,2% LSS 30 goto :ex
set /a var3=%var2%-30
time %var%:%var3%
cls&echo.
echo 时间修改完成,请按任意键退出!
pause >nul
exit
:ex
set /a var=%var%-1
if %var% lss 0 call :sdate
set /a var2=%var2%+30
time %var%:%var2%
cls&echo.
echo 时间修改完成,请按任意键退出!
pause >nul
exit
:sdate
echo Wscript.echo dateadd("d",-1,date)>vbs.vbs
for /f %%a in ('cscript //nologo vbs.vbs') do (
del vbs.vbs /s /f /q 1>nul 2>nul
date %%a
)
set var=23
goto :eof
2018年10月17日 08点10分
6
这个修改完了,是没有BUG的
2018年10月17日 08点10分
@开着公交上高速 牛皮牛皮。一句感谢代表不了我现在的心情。祝大哥万事如意,工作顺利。
2018年10月19日 00点10分