在最小化模式下打开批处理文件后,如何保持窗口大小?

时间:2018-07-22 21:43:32

标签: batch-file vbscript

我有一个VBscript,它运行一堆程序,其中一个是批处理文件。在批处理文件中,我使用:

Mode 50,8

这将使窗口具有适当的大小并使它看起来不错。但是,在我使用VBscript打开批处理文件的情况下,我希望将其最小化,可以这样做:

objShell.Run("path_of_my_batch_file"),7

问题在于,这使批处理文件完全忽略了停留在“模式50,8”的指令,并以默认CMD大小打开了批处理文件。

所以我的问题是:如何使用VBS文件以最小化模式打开批处理文件,又如何保持其大小?

将其放在批处理文件的顶部可以工作:

Pause
Mode 50,8

但是,这意味着我必须先按一个键,然后才能得到正确的大小,而我显然不希望这样做。我需要一种方法,一旦不再最小化批处理文件,立即运行“模式50,8”命令,或者在VBS文件最小化它之后让它保持大小的方法。

1 个答案:

答案 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

运行批处理时会出现闪烁。