У меня есть команда, такая как "C:\Program Files\7-zip\7z.exe" x foo.7z -y
которая будет извлекать (с полными путями) в текущий каталог.
Но то, что он делает, чего я не хочу, - это выводить отдельные пути к stdout. Это информация, которая мне не нужна.
Однако в Windows перенаправление этого в NUL (эквивалент /dev/null
в Linux) а-ля "C:\Program Files\7-zip\7z.exe" x foo.7z -y > NUL
приводит к разархивированию файлы, потому что 7-Zip, по-видимому, распаковывается в NUL вместо того, чтобы отправлять вывод текста команды в NUL (что мы и хотим).
На самом деле, эта команда работает из командной оболочки Windows (то есть, она распаковывает файлы так, как я хочу, но без записи текста на консоль), но это не происходит из- за выполнения агента TeamCity в сборщике командной строки (то есть распаковывается в NUL).
Как я могу заставить его делать то же самое в TeamCity (который выполняется как сервис)?