0

请检查这个...

它递归地为 x 个文件创建一个文件夹,但 MOVE 命令还会检查destination_folder=Destination 文件夹的子文件夹并创建错误数量的空文件夹。如何从 For...Do 中排除 destination_folder?谢谢

4

1 回答 1

1

只需添加一个检查以查看是否%destination_folder%存在于%%~pF.

FOR /R "%folder%" %%F IN (*.*) DO (

    rem --- add this ---
    set "loopfolder=%%~pF"
    if "%%~pF"=="!loopfolder:%destination_folder%=!" (
    rem ----------------

        if !n!==1 (
        etc.

...这基本上意味着,在%destination_folder%从路径的值中剥离值之后%%F,如果没有任何变化,则路径不包括目标文件夹。继续。

于 2013-04-08T12:05:55.493 回答