1

我用 vbscript 编写了一个程序,我使用 md5.exe 来生成哈希。由于必须生成许多文件的哈希,因此 md5 哈希一个接一个地重复为每个文件生成哈希。但是当这个过程正在进行时,我可以看到它在生成哈希时在屏幕上弹出(它不会弹出哈希,工具本身会反复在屏幕上弹出)。我想做一些事情,使其停止弹出但为所有文件生成哈希。请帮助伙计们!

4

1 回答 1

1

通常,在运行命令时,您可以通过将其定向到文件来抑制其输出,然后删除该文件

md5.exe blahblah >null>null 是关键部分。但是请注意, null 不会直接将其指向一个神奇的黑洞。它创建一个名为 null 的文件并在那里打印输出

这将抑制输出。如果您发布了一些代码,我本可以告诉您如何在此处执行此操作。但是如果你将它作为 shell exec 运行,这应该可以

您可以使用 run 方法来抑制窗口。

Set WshShell = CreateObject("WScript.Shell")
cmd= "C:\Users\Administrator\desktop\experimenting\md5.exe" 

'或者你的整个命令是什么

 cmdRun = WshShell.Run(cmd,0,true);

从这里回答 想要在使用 WshShell.Exec 方法时隐藏命令提示符窗口 (如果你觉得它有用,请支持这个人)

请注意,您已经 tro 使用输出文件来读取。您无法再读取 shell 的输出。

于 2013-08-07T10:52:11.333 回答