Estou tentando copiar alguns arquivos silenciosamente. No momento, eu tenho a robocopy colocando tudo em um arquivo de log, o que é bom, mas depois de concluído, Log File: C:\<logfiledestination>
é impresso. Meu comando é assim:
robocopy source destination /mir /xd .svn /log:log.txt /np >nul 2>&1
.
Ao pesquisar on-line, pensei que >nul 2>&1
isso teria impedido que qualquer coisa aparecesse. Sou extremamente novo na linha de comando do Windows; portanto, se estiver fazendo algo errado, informe-me!
Edit: Eu tinha uma meia frase fantasma lá que eu perdi. Corrigido agora.
1
Parece bom para mim. A robocópia tem uma opção silenciosa (/ q talvez?). BTW, A interpretação> nul 2> & 1 é "redirecionamento stdout para nul e redirecionamento stderr (identificador de arquivo 2) para stdout (identificador de arquivo 1) e por isso a nul.
—
uSlackr
Obrigado. a robocópia não parece ter um interruptor silencioso; é possível que o robocopy esteja imprimindo no console e não no stdout?
—
CoV
Deixa pra lá. Esse comando está funcionando bem. Meu problema real é realmente proveniente do perl, pois estou usando o
—
CoV
system
comando para chamar esse comando em um script perl. O >nul
não está ocultando a saída do perl, por isso ainda está aparecendo na minha saída do perl.
Acho que estava procurando a resposta errada. Minha solução final vem de chamar o comando acima usando backticks em vez de perl
—
CoV
system
. Obrigado pela sua ajuda!