У меня есть команда, которую я выполняю, производит тонну выходных данных, я хочу, чтобы вывод тишины без записи в файл. Я использовал следующее, чтобы отправить все выходные данные в файл, но опять же я не хочу никакого вывода файла:
command > out.txt 2>&1
Я использовал command > /dev/null
на своей коробке CentOS раньше, но я не могу найти аналогичную вещь для Windows.
windows
windows-7
windows-command-prompt
stdout
Алек ущелье
источник
источник
command > /dev/null
на вашем CentOS.command > /bin/null
CentOS, вы создали общий файл с именем/bin/null
в вашей системе. Вы можете сказать: «Это сработало!» , если хочешь. Этот файл теперь содержит вывод stdout и stderr вашегоcommand
. Обычно в/bin/
нем присутствуют только исполняемые файлы. И, как правило, только пользователь root может создавать файлы там. Таким образом, если этот файл есть, вы выполнили свою команду как пользователь root .../bin/null
обычно не существует - и/dev/null
(который я упомянул) обычно используется как "черное целое", где нежелательный вывод должен исчезнуть в ...Ответы:
Вы хотите
command > nul 2>&1
.источник
> nul 2>&1
или2> nul
убить stderr.nul
- это специальное ключевое слово Windows для нулевого вывода (т.е. отбрасывать вывод). В * nix-системах (на что ссылается Ранвир) вместо этого они используют специальный файл/dev/null
. Эти>
средства «перенаправление» (и2>
средство перенаправление буфера 2 - который является выход ошибки)Вы хотите
command > null 2>&1
nul
работает только в командной строке, тогда какnull
работает в powershellNull может использоваться в и cmd.exe для совместимости, но создает файл с именем null.
источник