在命令提示字元中執行時,批次檔中的 %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"

更多資源

相關內容