gpt4 book ai didi

cmd - Robocopy/if (Include Files) 语法不遵循/xf 语法

转载 作者:行者123 更新时间:2023-12-03 00:06:33 28 4
gpt4 key购买 nike

我正在尝试使用 robocopy 的/if(包含文件)标志来提供我想要复制的所有文件的数组列表。

当将源目录设置为上一层(例如 C:\Documents\Folder)并在/if 之后的数组中提供文件名(例如/if file1)时,我成功地做到了这一点。

但是,当我尝试将源目录设置为 2 级(例如 C:\Documents)并将整个文件路径传递到/if(例如 if/C:\Documents\Folder\file1 [这些文件没有扩展名] ), robocopy 不会将整个文件路径识别为有效参数。我尝试只使用一个文件路径而不是一个数组,并尝试了多种输入方式,例如在文件路径周围使用双引号,但仍然出现无效参数错误。

为了测试,我尝试用/xf 执行相反的操作,然后 robocopy 成功地排除了这个文件。

这是 robocopy 的/if 标志的限制吗?

robocopy C:\Documents D:\Documents /e /tee etc... /if "C:\Documents\Folder\file1"

谢谢。

最佳答案

/if 选项用于创建 robocopy 作业。它只支持过滤器,不支持路径。所以你可以这样做:

robocopy C:\Documents D:\Documents /e /if *.pdf /save:myjob

robocopy 语法允许指定要复制的文件名,但不能指定路径:

robocopy C:\Documents\Folder D:\Documents\Folder file1 file2

(注意:此处指定的文件名与 /if 选项合并。)

如果您的文件都位于同一个文件夹中,您可以只指定它们的所有名称。如果它们在不同的文件夹中,则必须为每个文件夹运行命令。

关于cmd - Robocopy/if (Include Files) 语法不遵循/xf 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60340277/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com