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

File 使用cmd在桌面上的不同位置打开多个文件资源管理器窗口,file,batch-file,cmd,explorer,File,Batch File,Cmd,Explorer,因此,我尝试使用批处理文件在桌面上的不同位置打开Windows file explorer的各种实例,而不是一个接一个地打开,这很烦人。我在谷歌上搜索不到这一点,那么我可以在批处理脚本中加入什么内容来强制每个窗口在桌面上的特定位置和特定大小打开呢?我不怕使用插件或第三方解决方案 这是我到目前为止所使用的脚本的一个示例,它只会将所有这些脚本依次打开: @echo off start explorer "M:\2) Mathematical Innovations" start explorer "

因此,我尝试使用批处理文件在桌面上的不同位置打开Windows file explorer的各种实例,而不是一个接一个地打开,这很烦人。我在谷歌上搜索不到这一点,那么我可以在批处理脚本中加入什么内容来强制每个窗口在桌面上的特定位置和特定大小打开呢?我不怕使用插件或第三方解决方案

这是我到目前为止所使用的脚本的一个示例,它只会将所有这些脚本依次打开:

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

我该怎么办?

设置带有特定坐标和尺寸的窗口X、Y、W和H需要编程访问,这将需要您编译并链接a或类似文件

或者,您可以启动所有资源管理器窗口,然后调用WSH
Shell.Application
COM对象的
TileHorizontally()
tileverticy()
方法,让windows了解如何平铺它们。您可以在批处理脚本中使用PowerShell one liner执行此操作,如下所示:

@echo关闭
setlocal
启动资源管理器“M:\2)数学创新”
启动资源管理器“此电脑\3)图片”
启动资源管理器“D:\5)项目\Ae”
rem//暂停3秒钟,以允许窗口显示
超时/t3>NUL
powershell“(新对象-COM'Shell.Application').tileverticy()

很棒的脚本,唯一的注释是批处理文件窗口被包括在内,所以首先将快捷方式更改为运行最小化。但后来发现下面的那个更好

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

不能单独使用批处理。有。您可以尝试创建一个程序,通过向其发送窗口消息来打开目录并移动窗口。不幸的是,我不知道如何做。我的经验太有限了,我基本上必须编辑已经满足我的需求的例子。@ LaughableJunnyzup,如果我的答案是有帮助的,请考虑将它标记为接受。来解释为什么这很重要。为什么这更好?请解释一下。