批量连接字符串和变量

时间:2016-04-07 15:32:35

标签: windows batch-file cmd string-concatenation

我想在.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

批量连接字符和变量以及引号的规则是什么? 如何使用记事本批量调试?

1 个答案:

答案 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 /?