for /f "tokens=1-3 delims=: " %a in ("%time%") do set /a hours=%a+1 & set "time=%hours%:%b%:%c",time没有获取到时间中的小时信息
时间: 2023-09-09 14:06:28 浏览: 194
:: 压缩log2和删除临时log2 cd /d "!temp2!" for /f "tokens=*" %%i in ('di
这是一个 Windows 命令行脚本,用于获取当前时间并将其小时加一。但是您说“time没有获取到时间中的小时信息”,我猜想您遇到了问题。
在Windows命令行中,`time`是一个系统变量,表示当前时间。而在上面的脚本中,`time`被定义为一个变量名,这会导致混淆。为了解决这个问题,可以将变量名改为其他名称,比如`mytime`。
修改后的脚本如下所示:
```batch
for /f "tokens=1-3 delims=: " %%a in ("%time%") do set /a hours=%%a+1 & set "mytime=%hours%:%%b:%%c"
echo %mytime%
```
在上面的脚本中,我们将变量`time`改为了`mytime`,并使用`%%a`代替`%a`来避免与系统变量`time`混淆。现在,脚本应该可以正确地获取当前时间并将其小时加一了。
阅读全文