小编Nat*_*yko的帖子

使用批处理延迟扩展在路径中带有特殊字符(感叹号!,胡萝卜^等)的问题

我环顾四周,却找不到任何东西可以使我的脚本在文件路径或文件名中使用特殊字符(例如!;^)正常工作。

我的脚本可以工作,但前提是上述字符不在任何扫描的文件夹或文件名中。如果任何文件夹或文件都包含这些字符,则脚本会崩溃。我需要帮助弄清楚如何使我的脚本在路径或文件名内使用特殊字符(如上)工作。这是我的脚本:

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)

感谢您的协助!

variables cmd path batch-file substitution

5
推荐指数
1
解决办法
393
查看次数

标签 统计

batch-file ×1

cmd ×1

path ×1

substitution ×1

variables ×1