我想寫一個批處理腳本來重命名其文件名中包含特殊字符的文件。 示例:「我的%文檔」 如果此示例是我的文件名,我如何使用批處理腳本對其進行重命名?批處理腳本來重命名其文件名中包含特殊字符的文件
-1
A
回答
1
對於限定包含在環境變量中的特殊字符的文件路徑(或一般的任何字符串),則使用set
其中整個賦值表達式括在""
:
rem DEFINE PATH: C:\Root\dir=sub\foo&bar^\100%!
set "FILEPATH=C:\Root\dir=sub\foo&bar^\100%%!"
唯一的一點是,你必須如上所述,全部爲%
至%%
。
要爲任何命令使用這樣的文件路徑(或字符串),您需要使用延遲擴展。這樣你就「愚弄」了命令解釋器。
把所有這些組合起來,下面應該工作:
rem DEFINE PATH: C:\Root\dir=sub\foo&bar^\100%!
set "FILEPATH=C:\Root\dir=sub\foo&bar^\100%%!"
rem DEFINE NEW NAME: new=name%
set "FILENEWN=new=name%%"
rem RENAME FILE
setlocal EnableDelayedExpansion
ren "!FILEPATH!" "!FILENEWN!"
endlocal
相關問題
- 1. 批處理腳本重命名文件
- 2. 文件重命名批處理腳本
- 3. 「Droplet」批處理腳本 - 包含&字符的文件名
- 4. 批處理腳本:刪除包含來自多個文件名的特殊字符的特定/目標單詞
- 5. 在批處理中讀取包含特殊字符的文件
- 6. 文件夾方含特殊字符重命名文件Linux
- 7. 批處理文件重命名文件
- 8. 批處理腳本重命名文件在多個文件夾
- 9. 批處理文件獲取文件名並將其重命名
- 10. 重命名包含'©'字符的文件
- 11. 批處理文件::將特殊字符寫入文本文件
- 12. 批處理文件從Zip文件夾中提取特定文件並重命名爲包含郵編名稱
- 13. 重命名批處理文件的Windows
- 14. 批處理 - 在dir中找到文件,其中的文件名包含數字
- 15. 批處理文件重命名文件夾中的文件
- 16. 重命名文件,從文本和字符串批處理文件
- 17. 重命名文件的批處理腳本
- 18. 重命名文件的批處理腳本(如果存在)
- 19. 重命名文件的windows批處理腳本
- 20. 重命名和移動文件的批處理腳本
- 21. 使用批處理文件重命名多個文本文件
- 22. 重命名文件夾參數中的文件的批處理腳本
- 23. 將文件重命名爲子文件夾中的「Raw.txt」的批處理腳本
- 24. 重命名子文件夾中的文件的批處理腳本
- 25. 批處理文件來複制和重命名文件
- 26. 批處理DOS - 重命名文件夾
- 27. 自動重命名批處理文件
- 28. 批處理文件重命名
- 29. Windows批處理文件重命名
- 30. 批處理文件圖像重命名
爲什麼你要問幾乎[同一個問題(http://stackoverflow.com/q/32643692/5047996)的兩倍? – aschipfl
不便之處,我需要一些明確的答案。 – xyz
請提供您遇到問題的代碼; – aschipfl