Полностью бесшумная робокопия

9

Я пытаюсь сделать несколько файлов в автоматическом режиме. Прямо сейчас у меня есть robocopy, помещающий все в файл журнала, что нормально, но после того, как это закончено, Log File: C:\<logfiledestination>напечатано. Моя команда выглядит так:

robocopy source destination /mir /xd .svn /log:log.txt /np >nul 2>&1,

От поиска в Интернете я подумал, что это >nul 2>&1могло бы предотвратить появление чего-либо. Я чрезвычайно новичок в командной строке Windows, поэтому, если я делаю что-то не так, пожалуйста, дайте мне знать!

Редактировать: у меня было фантомное половинное предложение там, что я пропустил. Исправлено сейчас, хотя.

коронавирус
источник
1
Выглядит хорошо для меня. Есть ли у робокопии тихий переключатель (/ q может быть?). Кстати, интерпретация> nul 2> & 1 «перенаправить стандартный вывод в nul и перенаправить stderr (дескриптор файла 2) в стандартный вывод (дескриптор файла 1) и, следовательно, в nul.
uSlackr
Спасибо. Робокопия не похожа на тихий выключатель; возможно, что robocopy печатает на консоль, а не на стандартный вывод?
CoV
Ничего. Эта команда работает нормально. Моя настоящая проблема на самом деле исходит от Perl, так как я использую systemкоманду для вызова этой команды в сценарии Perl. Он >nulне скрывает вывод perl, поэтому он все еще отображается в моем выводе perl.
CoV
Я думаю, что искал неправильный ответ. Мое окончательное решение заключается в вызове вышеупомянутой команды с использованием обратных галочек вместо perl system. Спасибо за вашу помощь, хотя!
CoV

Ответы:

12

Эти переключатели работали для меня:

/NFL : No File List - don't log file names.
/NDL : No Directory List - don't log directory names.
/NJH : No Job Header.
/NJS : No Job Summary.'
Trev
источник
+1 для объяснения каждого сокращенного переключателя.
contactmatt
см. stackoverflow.com/a/7487697 для «более полного» списка выключателей глушения
NateJ
1

Похоже, что эти два варианта могут быть вам полезны:

/NJH :: No Job Header.
/NJS :: No Job Summary.
Джон Гарденье
источник