我有一个VBscript,它运行一堆程序,其中一个是批处理文件。在批处理文件中,我使用:
Mode 50,8
这将使窗口具有适当的大小并使它看起来不错。但是,在我使用VBscript打开批处理文件的情况下,我希望将其最小化,可以这样做:
objShell.Run("path_of_my_batch_file"),7
问题在于,这使批处理文件完全忽略了停留在“模式50,8”的指令,并以默认CMD大小打开了批处理文件。
所以我的问题是:如何使用VBS文件以最小化模式打开批处理文件,又如何保持其大小?
将其放在批处理文件的顶部可以工作:
Pause
Mode 50,8
但是,这意味着我必须先按一个键,然后才能得到正确的大小,而我显然不希望这样做。我需要一种方法,一旦不再最小化批处理文件,立即运行“模式50,8”命令,或者在VBS文件最小化它之后让它保持大小的方法。
答案 0 :(得分:0)
问题在于mode 50,8
命令在最小化状态下似乎没有作用。
' Q:\Test\2018\07\23\SO_51469493.vbs
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("Q:\Test\2018\07\23\SO_51469493.cmd")
:: Q:\Test\2018\07\23\SO_51469493.cmd
@Echo off
Title Min5x80
Mode 80,5
Echo now minimizing using:
Echo nircmd win min title Min5x80
Timeout /t 5 & nircmd win min title Min5x80
Timeout /t 5 & nircmd win normal title Min5x80
cls
Echo back again
Pause
运行批处理时会出现闪烁。