批量连接字符串和变量

Pro*_*oVB 6 windows cmd batch-file string-concatenation

我想在.bat文件中创建一个动态文件路径.目前文件路径如下所示:

"C:\FolderA\FolderB\FileA.xlsx"
Run Code Online (Sandbox Code Playgroud)

我想在文件名中加入今天的日期以产生类似的东西:

/exp:"C:\FolderA\FolderB\FileA " & date() & ".xlsx" /T`
Run Code Online (Sandbox Code Playgroud)

我已经尝试创建一个变量并将其与硬编码部分连接但它不起作用:

set Mydate=!date:~10,4!!date:~7,2!!date:~4,2!
/exp:"C:\FolderA\FolderB\FileA "&%Mydate%&".xlsx" /T
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*han 6

/exp:"C:\FolderA\FolderB\FileA "&%Mydate%&".xlsx" /T
Run Code Online (Sandbox Code Playgroud)

这不是cmd语法.要设置变量,请使用该set命令.也是为了连接,你没有(读:必须)使用类似连接符号的东西:

set "var=C:\FolderA\FolderB\FileA %Mydate%.xlsx"
Run Code Online (Sandbox Code Playgroud)

(不管/exp:/t应该做什么 - 它不起作用cmd)

要重命名文件,请使用ren(或长格式rename).要获得命令的帮助,请使用command /?例如rename /?