Windows Hobocopy игнорировать шаблон выбрать папку И ИЛИ папку B - регулярное выражение использовать |в командной строке - PullRequest
0 голосов
/ 01 ноября 2010

Я пытаюсь использовать hobocopy, чтобы сделать копию с X на Y. Я не хочу, чтобы пара папок встречалась, поэтому я подумал, что параметр / ignorepattern будет вполне подходящим для использования.Работает нормально, вот так:

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.

Если я процитирую шаблон регулярного выражения, то он просто копирует все папки через.хорошо подходит для теневых копий, и я не хочу, чтобы различные копировальные программы на машине, если я могу просто использовать одну для всех задач.

Спасибо

1 Ответ

0 голосов
/ 27 марта 2011

В Windows экранирующий символ оболочки - ^.Таким образом, вы можете попробовать что-то вроде этого:

HoboCopy.exe /ignorepattern=repositories^|temp-repo /full /statefile=C:\scripts\test.dat /y /r C:\GIT\Apache \\192.168.0.2\backups\websites\testcopy 
...