使用cmd在桌面上的不同位置打开多个文件资源管理器Windows

时间:2015-07-19 17:39:48

标签: file batch-file cmd explorer

所以,我正在尝试使用批处理文件在我的桌面上的各个位置打开Windows文件浏览器的各种实例,而不是它们都是在彼此的顶部开始,这很烦人。我没有运气谷歌搜索这个,所以我可以将哪些内容添加到我的批处理脚本中,这将强制每个窗口在特定位置打开并在桌面上以特定大小打开?我不怕使用插件或第三方解决方案。

这是我到目前为止的脚本示例,它只是将它们全部打开:

@echo off
start explorer "M:\2) Mathematical Innovations"
start explorer "This PC\3) Pictures"
start explorer "D:\5) Projects\Ae"

我该怎么办?

2 个答案:

答案 0 :(得分:1)

设置具有特定坐标和尺寸的窗口X,Y,W和H需要以编程方式访问SetWindowPos,这需要您编译和链接C# program或类似内容。

作为替代方案,您可以启动所有资源管理器窗口,然后调用WSH TileHorizontally() COM对象的TileVertically()@echo off setlocal start explorer "M:\2) Mathematical Innovations" start explorer "This PC\3) Pictures" start explorer "D:\5) Projects\Ae" rem // pause for 3 seconds to allow the windows to appear timeout /t 3 >NUL powershell "(new-object -COM 'Shell.Application').TileVertically()" 方法让Windows弄清楚如何平铺他们。您可以在批处理脚本中使用PowerShell单行程序执行此操作:

{{1}}

答案 1 :(得分:0)

很棒的脚本,只有注释是批处理文件窗口被包含在内,所以首先只需更改快捷方式即可运行最小化。但后来发现下面的情况更好。

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0
Set WshShell = Nothing