shell 使用批处理脚本递归复制文件

5us2dqdw  于 2023-03-13  发布在  Shell
关注(0)|答案(1)|浏览(138)

我有这个代码递归地从一个文件夹复制文件到另一个。

set COMP_PATH=C:\Users\bose\Documents\test-download

cd C:\Users\bose\Desktop\downloaddir_nec
for /R %%f in (*.*) do copy /y %%f %COMP_PATH%
cd ..

只要递归的文件夹中没有逗号,这个方法就可以正常工作。当文件夹中有逗号时,我会得到下面的输出:

我该如何解决这个问题?我想递归地复制所有文件夹的内容。
谢谢你。

zzlelutf

zzlelutf1#

只需将路径放在双引号中。

set COMP_PATH=C:\Users\bose\Documents\test-download
    cd C:\Users\bose\Desktop\downloaddir_nec
    for /R %%f in (.) do copy /y "%%f" "%COMP_PATH%"
    cd ..

相关问题