从命令行中的时间值修剪毫秒

Ted*_*Ted 3 windows-7 command-line

我正在编写一个脚本来对我的文件进行 RAR 压缩,并用时间戳命名结果。

我使用TIME环境变量。我也做

set _time=%TIME::=.%` 
Run Code Online (Sandbox Code Playgroud)

在文件名中仅使用允许的字符。

我如何摆脱 的毫秒部分%TIME%,例如16:35:42.07

Der*_*ler 7

之后只需切断您不需要的字符:

 set _time=%_time:~0,-3%
Run Code Online (Sandbox Code Playgroud)

或者像这样直接获得完整的、想要的结果:

set _time=%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%
Run Code Online (Sandbox Code Playgroud)