我正在尝试使用hobocopy从X到Y进行复制。我不希望遇到几个文件夹,所以我认为/ ignorepattern param可以正常使用。它的工作正常如下:
HoboCopy.exe /full /statefile=C:\scripts\test.dat /y /r C:\GIT\Apache \\192.168.0.2\backups\websites\testcopy /ignorepattern=repositories
在这种情况下,它不会复制“存储库”文件夹。但如果我想忽略两个或更多文件夹,我需要使用正则表达式(据我所知)跳过它们:
HoboCopy.exe /full /statefile=C:\scripts\test.dat /y /r C:\GIT\Apache \\192.168.0.2\backups\websites\testcopy /ignorepattern=repositories|temp-repo
问题是它认为“|”不是正则表达式的一部分,我得到以下错误:
'temp-repo' is not recognized as an internal or external command, operable program or batch file.
如果我引用正则表达式模式,那么它只会复制所有文件夹。
我正在使用hobocopy,因为它适用于卷影副本,如果我可以在所有任务中使用它,我不希望机器上有各种复制程序。
由于
答案 0 :(得分:0)
Windows中的shell转义字符是^。所以你可以尝试这样的事情:
HoboCopy.exe /ignorepattern=repositories^|temp-repo /full /statefile=C:\scripts\test.dat /y /r C:\GIT\Apache \\192.168.0.2\backups\websites\testcopy