Robocópia completamente silenciosa

9

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>&1isso 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.

CoV
fonte
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 systemcomando para chamar esse comando em um script perl. O >nulnão está ocultando a saída do perl, por isso ainda está aparecendo na minha saída do perl.
CoV
Acho que estava procurando a resposta errada. Minha solução final vem de chamar o comando acima usando backticks em vez de perl system. Obrigado pela sua ajuda!
CoV

Respostas:

12

Essas opções funcionaram para mim:

/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
fonte
+1 para a explicação de cada opção abreviada.
contactmatt
consulte stackoverflow.com/a/7487697 para obter uma lista "mais completa" das opções de silenciamento
NateJ
1

Parece que essas duas opções podem ajudar você:

/NJH :: No Job Header.
/NJS :: No Job Summary.
John Gardeniers
fonte