Eu tenho um comando que estou executando produz uma tonelada de saída, quero silenciar a saída sem gravar em um arquivo. Usei o seguinte para enviar toda a saída para um arquivo, mas novamente não quero nenhuma saída de arquivo:
command > out.txt 2>&1
Eu usei command > /dev/null
na minha caixa do CentOS antes, mas não consigo encontrar uma coisa semelhante para o Windows.
windows
windows-7
windows-command-prompt
stdout
Alec Gorge
fonte
fonte
command > /dev/null
no seu CentOS.command > /bin/null
no CentOS, criou um arquivo comum nomeado/bin/null
em seu sistema. Você pode dizer 'Funcionou!' , se você quiser. Este arquivo agora contém a saída stdout e stderr do seu arquivocommand
. Normalmente,/bin/
existem apenas arquivos executáveis. E, geralmente, somente o usuário root tem permissão para criar arquivos lá. Portanto, se esse arquivo estiver lá, você executou seu comando como usuário root .../bin/null
geralmente não existe - e/dev/null
(que eu mencionei) geralmente é usado como o 'todo preto' onde a saída indesejada deve desaparecer em ...Respostas:
Você quer
command > nul 2>&1
.fonte
> nul 2>&1
ou2> nul
matar stderr.nul
é a palavra-chave especial do Windows para uma saída nula (ou seja, descartar saída). Em sistemas baseados em * nix (como Ranvir está se referindo), eles usam o arquivo especial/dev/null
. O>
meio "redirecionar" (e2>
significa o buffer de redirecionamento 2 - que é a saída de erro)Você quer
command > null 2>&1
nul
só funciona no prompt de comando, enquantonull
funciona no PowerShellNulo pode ser usado no cmd.exe e para compatibilidade, mas cria um arquivo chamado nulo.
fonte