Tente fazer isso:
%COMSPEC% /c "%ProgramFiles%-Zipz.exe" ...
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)?
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.
Tags stdout teamcity redirection 7-zip