所以,我正在尝试使用批处理文件在我的桌面上的各个位置打开Windows文件浏览器的各种实例,而不是它们都是在彼此的顶部开始,这很烦人。我没有运气谷歌搜索这个,所以我可以将哪些内容添加到我的批处理脚本中,这将强制每个窗口在特定位置打开并在桌面上以特定大小打开?我不怕使用插件或第三方解决方案。
这是我到目前为止的脚本示例,它只是将它们全部打开:
@echo off
start explorer "M:\2) Mathematical Innovations"
start explorer "This PC\3) Pictures"
start explorer "D:\5) Projects\Ae"
我该怎么办?
答案 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