我环顾四周,却找不到任何东西可以使我的脚本在文件路径或文件名中使用特殊字符(例如!或;或^)正常工作。
我的脚本可以工作,但前提是上述字符不在任何扫描的文件夹或文件名中。如果任何文件夹或文件都包含这些字符,则脚本会崩溃。我需要帮助弄清楚如何使我的脚本在路径或文件名内使用特殊字符(如上)工作。这是我的脚本:
set srcdir=%~dp0%src
set desdir=%~dp0%des
setlocal EnableDelayedExpansion
for /r "%srcdir%" %%f in ("*.txt") do (
set "subdir=%%~f"
set "subdir=!subdir:%srcdir%=%desdir%!"
echo !subdir!
pause
)
endlocal
Run Code Online (Sandbox Code Playgroud)
感谢您的协助!