7-Zip命令行开关

6
有没有7-Zip命令行开关可以防止文件名在添加到归档文件时回显到屏幕上?

2
这不应该在超级用户上吗? - Ohad Schneider
5个回答

6
不是内置的功能,但如果您添加了
<7z command here> 2>&1 NUL

将“>nul”添加到您的命令行末尾,它将把所有输出重定向到空设备并停止在屏幕上显示。这相当于MS-DOS中的操作。
2>&1 /dev/null

在Linux和Unix系统中。

2

7-Zip没有针对此操作的开关。如果您正在使用PowerShell调用7-Zip,您可以使用Out-Null将输出重定向到null。例如:

C:\PS>my-create-7zip-function | out-null

1

如果没有一个,你仍然可以使用>将输出重定向到文件,然后删除该文件。如果你在*nix上,你可以将其重定向到/dev/null

编辑

在MS-DOS和cmd.exe中,你可以将其重定向到NUL,而不是文件。感谢agnul提供的提示。


在 Windows 系统中,您可以将输出重定向到 NUL(在 cmd.exe 中有效,在 PowerShell 中无效)。 - agnul
在PowerShell中,您可以使用管道符号将输出发送到Out-Null。 - Karl Glennon

0
为了避免文件名在屏幕上回显并仅显示确认信息,请执行以下操作:
...\right_path\7z a output.zip folder_to_be_compressed | findstr /b /r /c:"\<Everything is Ok" /c:"\<Scanning" /c:"\<Creating archive"

0
据我所知,没有一个开关可以做到这一点,但是你可以将输出重定向到一个文件中来隐藏它,例如(DOS批处理):
7z.exe ... normal parameters > DumpFile.txt

这样所有的输出都会在DumpFile.txt文件中,而不是屏幕上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接