gpt4 book ai didi

parameters - RoboCopy - 以破折号开头的文件会导致错误

转载 作者:行者123 更新时间:2023-12-03 22:37:48 26 4
gpt4 key购买 nike

我们正在将文件从一个共享迁移到另一个共享。我们构建了一个工具,用户可以在其中选择要复制到目标共享的目录和/或单个文件。该工具为用户选择的集合中的每个文件或目录生成单独的 RoboCopy 命令。

如果要复制的单个文件以破折号开头,我们就会遇到问题,例如:

robocopy c:\temp c:\temp2 -a.txt

RoboCopy 退出:错误:无效参数 #3:“-a.txt”
我们尝试了通常的嫌疑人(文件名周围的引号等),但到目前为止似乎没有任何效果。知道如何解决这个问题,而不是在复制之前重命名文件吗?

最佳答案

这似乎是 robocopy 中的一个错误;它还有一些其他已知的类似的:

https://support.microsoft.com/en-us/kb/2646454

这是一个可能的解决方法:

robocopy c:\temp c:\temp2 *-a.txt /xf *?-a.txt
*-a.txt仍会匹配“-a.txt”,但也会匹配“x-a.txt”、“xx-a.txt”等。
/xf文件排除会剔除“x-a.txt”、“xx-a.txt”和任何其他在连字符前面带有字符(特别是至少一个字符)的文件。

我已经确认上面的命令只会匹配“-a.txt”,即使 c:\temp还包含这些文件:
other folder\-a.txt
-a.txt1
-a1.txt
x-a.txt
xx-a.txt

不过我不是 100% 有信心,所以你可能想想出一些其他的文件名来测试它。

关于parameters - RoboCopy - 以破折号开头的文件会导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30607819/

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