windows - 批量连接字符串和变量

标签 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

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

最佳答案

?

/exp:"C:\FolderA\FolderB\FileA "&%Mydate%&".xlsx" /T

?

这不是cmd 语法。要设置变量,请使用 set 命令。同样为了连接,您没有(阅读:一定不能)使用连接符号之类的东西:

set "var=C:\FolderA\FolderB\FileA %Mydate%.xlsx"

(无论 /exp:/t 应该做什么 - 它在 cmd 中不起作用)

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

关于windows - 批量连接字符串和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36480837/

相关文章:

windows - HTML5 在窗口之间拖放

python - 将唯一指纹附加到文件

c++ - Qt utf-16 输出在 Windows cmd 和 powershell 中显示问号——在 C++ 中具有最小可重现示例

audio - 是否有命令行工具或 ffmpeg/sox 命令来生成语音标签?类似于大胆的声音查找器

python - 如何在不指定文件扩展名的情况下运行 python 脚本(跨平台解决方案)?

windows - Git 使所有 check out 文件的行尾为 CRLF

c++ - 隐藏 system() 调用的命令提示符;

windows - 将 Unix ImageMagick 脚本转换为 Windows 批处理文件

windows - 如何将窗口输出到文本文件?

batch-file - 从 Jenkins 执行 windows 批处理命令失败,但在 cmd.exe 中运行良好