Batch file 批处理文件以在特定窗口位置打开特定文件夹

Batch file 批处理文件以在特定窗口位置打开特定文件夹,batch-file,explorer,Batch File,Explorer,我有一个批处理文件,可以打开3个特定文件夹,但如果可能,我希望该批处理文件能够并排显示窗口。考虑使用VBS(Visual Basic脚本)执行此作业 您可以使用常见的方式轻松地排列打开的窗口,如:层叠、水平平铺、垂直平铺等 例如,以下脚本将打开三个特定文件夹,然后水平平铺屏幕上打开的窗口: Dim shell Set shell = CreateObject("Shell.Application") shell.Open "path_folder1" shell.Open "path_fold

我有一个批处理文件,可以打开3个特定文件夹,但如果可能,我希望该批处理文件能够并排显示窗口。

考虑使用VBS(Visual Basic脚本)执行此作业

您可以使用常见的方式轻松地排列打开的窗口,如:层叠、水平平铺、垂直平铺等

例如,以下脚本将打开三个特定文件夹,然后水平平铺屏幕上打开的窗口:

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

但是,如果您想将旧窗口保持在与以前相同的位置,同时只排列新窗口,我现在没有解决方案。

您说的并排是什么意思?。为什么不使用VBS呢?VB会打开窗口,但不会平铺它们。实际上,除了脚本打开的窗口,它似乎平铺了所有打开的窗口。BWT,我在第一个脚本中添加了一个
Wscript.Sleep 1000
,如果你想保持所有以前打开的窗口和屏幕中的新窗口,你也可以尝试一下。不是VB,是VBS(VisualBasic脚本)是一种基于VisualBasic的脚本语言,由intepreter在Windows脚本主机等主机环境中执行,默认情况下,该主机安装在Windows的每个桌面版本中。它用于系统管理(等),但现在PowerShell更受欢迎。只需创建一个新的.txt文件,将代码放入其中,然后将其重命名为.vbs,就不需要使用VS2013。这几乎与编写批处理文件一样简单