gpt4 book ai didi

directory - 使用 Robocopy 从根目录中排除文件扩展名

转载 作者:行者123 更新时间:2023-12-03 07:57:30 26 4
gpt4 key购买 nike

我有一个目录,我想使用 Robocopy.exe 将其复制到另一个目录。

我的计划是从源目录的根目录中排除一些文件。事实上,我只想从目录的根目录中排除 .html 文件。

诀窍是我目前正在使用/E ,它目前也导致所有子文件夹也被处理。

因此,我操作的当前结果是,如果我使用:

/E /XF "*.html"

我将排除站点范围内的所有 HTML 文件。

有没有办法可以继续复制所有子文件夹,但也可以使用 XF 从根目录中排除 .html 文件?

就像是:
/E /XF "c:\releases\website_source\*.html"

最佳答案

好的,所以没有真正的原因,我不得不找到一种方法来回答这个问题。

我只能找到使用powershell的“体面”方式,但它仍然很困惑。

因此,首先,编辑以下 powershell 以满足您的需求:

$files = Get-ChildItem c:\releases\website_source -Filter {*.html}
"/XF" > c:\temp\exclude.rcj
foreach ($f in $files) {$f.FullName >> c:\temp\exclude.rcj}

这会在 robocopy“作业”文件中的/XF 命令之后创建文件列表。
然后正常调用您的 robocopy 命令,但添加 /job:c:\temp\exclude.rcj到最后。这基本上会使每个根 HTML 文件的复杂/XF 更容易在脚本中编写。

请注意,您可以使用批处理文件执行上述操作,但我最好使用 powershell 然后批处理循环等。

是的,我意识到这是一个有点过时的问题,但我需要做一些事情。

关于directory - 使用 Robocopy 从根目录中排除文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537886/

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