Я пытаюсь сделать несколько файлов в автоматическом режиме. Прямо сейчас у меня есть 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, так как я использую
—
CoV
system
команду для вызова этой команды в сценарии Perl. Он >nul
не скрывает вывод perl, поэтому он все еще отображается в моем выводе perl.
Я думаю, что искал неправильный ответ. Мое окончательное решение заключается в вызове вышеупомянутой команды с использованием обратных галочек вместо perl
—
CoV
system
. Спасибо за вашу помощь, хотя!