我想在.bat
文件中创建动态文件路径。目前文件路径如下所示:
"C:\FolderA\FolderB\FileA.xlsx"
我想在文件名中加入今天的日期以生成类似的内容:
/exp:"C:\FolderA\FolderB\FileA " & date() & ".xlsx" /T`
我尝试过创建一个变量并将其与硬编码部分连接起来但它不起作用:
set Mydate=!date:~10,4!!date:~7,2!!date:~4,2!
/exp:"C:\FolderA\FolderB\FileA "&%Mydate%&".xlsx" /T
批量连接字符和变量以及引号的规则是什么? 如何使用记事本批量调试?
答案 0 :(得分:4)
/exp:"C:\FolderA\FolderB\FileA "&%Mydate%&".xlsx" /T
?
这不是cmd
语法。要设置变量,请使用set
命令。也要连接,你没有(读:不得)使用类似连接符号的东西:
set "var=C:\FolderA\FolderB\FileA %Mydate%.xlsx"
(无论/exp:
或/t
应该做什么 - 它在cmd
中都不起作用)
要重命名文件,请使用ren
(或长格式rename
)。要获取命令帮助,请使用command /?
,例如rename /?