提取 .7z 文件时,将 7-Zip 的命令行输出重定向到 Windows 上的 /dev/null

Pet*_*nce 6 redirection stdout teamcity 7-zip

我有一个命令,例如"C:\Program Files\7-zip\7z.exe" x foo.7z -y将(使用完整路径)提取到当前目录。

但是,我不希望它做的是将各个路径散布到标准输出。这是我不需要的信息。

但是,在 Windows 上,将其重定向到 NUL(相当于/dev/null在 Linux 上)a la"C:\Program Files\7-zip\7z.exe" x foo.7z -y > NUL不会产生解压缩的文件,因为 7-Zip 似乎解压到 NUL 而不是将命令文本输出推送到 NUL(这是我们想要的) )。

实际上,该命令在 Windows 命令 shell 中工作(也就是说,它根据我的需要解压缩文件,但不将文本记录到控制台),但它不是来自TeamCity 的命令行构建运行程序中代理执行(即,它会解压到 NUL 中)。

我如何让它在 TeamCity(作为服务执行)中做同样的事情?

Hel*_*o71 7

尝试这样做:

%COMSPEC% /c "%ProgramFiles%\7-Zip\7z.exe" ...
Run Code Online (Sandbox Code Playgroud)