【发布时间】:2014-12-03 15:30:10
【问题描述】:
我有一个打开 3 个特定文件夹的批处理文件,但我希望批处理文件尽可能并排显示窗口。
【问题讨论】:
-
并排是什么意思?为什么不使用 VBS?
标签: batch-file explorer
我有一个打开 3 个特定文件夹的批处理文件,但我希望批处理文件尽可能并排显示窗口。
【问题讨论】:
标签: batch-file explorer
考虑使用 VBS(Visual Basic 脚本)来完成这项工作。
您可以通过常见方式轻松排列打开的窗口,例如:Cascade、TileHorizontally、TileVertically 等。
例如,以下脚本将打开三个特定文件夹,然后将打开的窗口水平平铺在屏幕上:
Dim shell
Set shell = CreateObject("Shell.Application")
shell.Open "path_folder1"
shell.Open "path_folder2"
shell.Open "path_folder3"
Wscript.Sleep 1000
shell.TileHorizontally
当然,您也可以从批处理中打开文件夹,然后调用 .vbs 脚本来排列窗口。
编辑:
要在屏幕上只排列特定打开的窗口,我们可以先最小化所有当前窗口,然后执行此工作:
Dim shell
Set shell = CreateObject("Shell.Application")
shell.MinimizeAll
shell.Open "path_folder1"
shell.Open "path_folder2"
shell.Open "path_folder3"
Wscript.Sleep 1000
shell.TileHorizontally
但是,如果您想让旧窗口保持在原来的位置,同时只安排新窗口,我现在没有解决方案。
【讨论】:
Wscript.Sleep 1000,如果您想保留之前打开的所有窗口并将新窗口保留在屏幕中,您也可以尝试这样做。