0

echo %DATE% 将显示如下内容:

斯里兰卡 09.01.2013

这是脚本:

for /f "tokens=2-4 usebackq delims=. " %%i in ('%DATE%') do set fileName=testing_%%i_%%j_%%k
echo %fileName%

当我运行这个脚本时,我得到这样的输出:
系统找不到文件?§♦ź♫↕。
testing_09_01_2013

如您所见,连接的字符串很好,但为什么我收到系统无法找到最后带有一些垃圾的文件的消息?

4

2 回答 2

0

明白了.. 而不是 ('%DATE%') 应该是 (`date /t`)

于 2013-01-09T15:56:01.143 回答
0

问题是括号中的值必须是用引号括起来的字符串用撇号括起来的命令。尽管您使用 COMMAND 解决了问题,但使用STRING('date /t')会更高效、更简单:("%DATE%")

for /f "tokens=2-4 usebackq delims=. " %%i in ("%DATE%") do set fileName=testing_%%i_%%j_%%k
echo %fileName%
于 2013-01-09T22:40:02.483 回答