在命令提示符中执行批处理文件中的 %2 时将被忽略

在命令提示符中执行批处理文件中的 %2 时将被忽略

我有一个名为的图像文件first%20second.png

我有一个test.bat重命名图像的文件。

它看起来像这样:

Timeout 3
Copy "C:\first%20second.png" "C:\sub\first%20second.png"
Timeout 3

当批处理文件运行时,它会这样做

Copy "C:\first0second.png" "C:\sub\first0second.png"

%2包括

为什么是这样?

发生情况的证明

在此处输入图片描述

答案1

您需要将百分号加倍才能在批处理脚本中正确地将其转义。

命令

Copy "C:\first%%20second.png" "C:\sub\first%%20second.png"

更多资源

相关内容