批处理脚本递归复制文件遇含逗号文件夹报错的解决办法
解决批处理递归复制含逗号文件夹的问题
原代码因文件夹路径包含逗号(批处理默认的参数分隔符),未用引号包裹路径导致解析错误。修改后的代码如下:
set "COMP_PATH=C:\Users\bose\Documents\test-download" cd /d "C:\Users\bose\Desktop\downloaddir_nec" for /R %%f in (*.*) do copy /y "%%f" "%COMP_PATH%" cd ..
关键修改点:
- 使用
set "变量=值"的格式赋值,避免路径含特殊字符时出现解析问题 cd命令添加/d参数(跨盘符切换时更可靠),同时用双引号包裹目标路径,支持含逗号、空格等特殊字符的文件夹copy命令中,源文件路径%%f和目标路径%COMP_PATH%都用双引号包裹,让批处理将整个路径视为单一参数,不会被逗号拆分
内容的提问来源于stack exchange,提问作者Devadrita Bose
相关产品推荐
相关产品推荐

