将变量连接到文件路径

时间:2014-09-26 15:28:01

标签: cmd

所以我得到了以下代码来编写将日期%ldt%追加到文件中。 有什么问题?

@echo off
for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j
set ldt=%ldt:~0,4%-%ldt:~4,2%-%ldt:~6,2% %ldt:~8,2%:%ldt:~10,2%:%ldt:~12,6%

echo %ldt% ::working

copy file.txt "file[%ldt%].txt" ::not working

1 个答案:

答案 0 :(得分:1)

set ldt=%ldt:~0,4%-%ldt:~4,2%-%ldt:~6,2% %ldt:~8,2%:%ldt:~10,2%:%ldt:~12,6%
           yyyy   -    mm    -    dd         hh    :     mm    :    ss.cs
                                                   ^           ^

您不能在文件名中包含冒号。用其他字符替换它们