Redireciona a saída da linha de comando do 7-Zip para / dev / null no Windows ao extrair um arquivo .7z

6

Eu tenho um comando como "C:\Program Files-zipz.exe" x foo.7z -y , que irá extrair (com caminhos completos) para o diretório atual.

O que eu quero, no entanto, é fazer o spool dos caminhos individuais para o stdout. Esta é uma informação que não preciso.

No entanto, no Windows, redirecionando isso para NUL (o equivalente a /dev/null no Linux) a "C:\Program Files-zipz.exe" x foo.7z -y > NUL não produz arquivos descompactados, porque o 7-Zip parece descompactar o NUL em vez de pressionar o comando saída para NUL (que é o que queremos).

Na verdade, esse comando funciona a partir de um shell de comando do Windows (ou seja, ele descompacta os arquivos como eu quero, mas sem registrar o texto no console), mas não de A execução do agente do TeamCity dentro de seu gerenciador de criação de linha de comando (isto é, ele descompacta no NUL).

Como faço para fazer a mesma coisa dentro do TeamCity (que está sendo executado como um serviço)?

    
por Peter Mounce 11.05.2011 / 16:38

2 respostas

7

Tente fazer isso:

%COMSPEC% /c "%ProgramFiles%-Zipz.exe" ...
    
por 11.05.2011 / 23:26
2

7z.exe x foo.7z -y > NUL Funciona bem no meu caso. Tem certeza de que o comportamento não é causado por outra coisa e você não vê a mensagem de erro por causa do redirecionamento de saída?

Além disso, você pode redirecionar a saída para um arquivo em vez de NUL e, assim, excluí-lo da saída.

    
por 11.05.2011 / 19:19