【问题标题】:Batch file to open specific folders in specific window position在特定窗口位置打开特定文件夹的批处理文件
【发布时间】:2014-12-03 15:30:10
【问题描述】:

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

【问题讨论】:

  • 并排是什么意思?为什么不使用 VBS?

标签: batch-file explorer


【解决方案1】:

考虑使用 VBS(Visual Basic 脚本)来完成这项工作。

您可以通过常见方式轻松排列打开的窗口,例如:Cascade、TileHorizo​​ntally、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

但是,如果您想让旧窗口保持在原来的位置,同时只安排新窗口,我现在没有解决方案。

【讨论】:

  • VB 打开窗口,但不平铺它们。
  • 它实际上似乎平铺了所有打开的窗口,除了脚本打开的窗口。
  • BWT,我在第一个脚本中添加了Wscript.Sleep 1000,如果您想保留之前打开的所有窗口并将新窗口保留在屏幕中,您也可以尝试这样做。
  • 不是 VB,它是 VBS(Visual Basic Sc​​ripting),它是一种以 Visual Basic 为模型的脚本语言,由默认安装的 Windows Script Host 等宿主环境中的解释器执行在 Windows 的每个桌面版本中。它用于系统管理(等),但现在 PowerShell 更受欢迎。
  • 新建一个.txt文件,把代码放进去,重命名为.vbs,这个不需要VS2013。几乎和写一个批处理文件一样简单
猜你喜欢
  • 1970-01-01
  • 2019-04-18
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 1970-01-01
  • 1970-01-01
  • 2013-05-06
  • 2020-11-05
相关资源
最近更新 更多