运行 从另一个批处理文件链接到批处理文件并使用快捷方式布局属性

Running links to batch files from another batch file and use the shortcut layout properties

我有一组 7 个批处理文件,我 运行ning 通宵工作,监控目录和文件。我创建了快捷方式并使用“布局”选项卡来排列和调整它们的大小,这样我仍然可以使用我的桌面。我刚刚创建了一个非常简单的批处理文件,我用它来启动其他 7 个文件。但是当我 运行 它时,所有新的 windows 都在彼此之上打开。我不知道如何使用为每个快捷方式设置的布局,以便命令 shell 在我需要的位置和大小中打开。
“开始 everything.bat”

@echo off
start cmd /c call "j:\network drive with spaces\shortcuts\batch file1.bat.lnk"
start cmd /c call "j:\network drive with spaces\shortcuts\batch file2.bat.lnk"
start cmd /c call "j:\network drive with spaces\shortcuts\batch file3.bat.lnk"
start cmd /c call "j:\network drive with spaces\shortcuts\batch file4.bat.lnk"
start cmd /c call "j:\network drive with spaces\shortcuts\batch file5.bat.lnk"
start cmd /c call "j:\network drive with spaces\shortcuts\batch file6.bat.lnk"
start cmd /c call "j:\network drive with spaces\shortcuts\batch file7.bat.lnk"

是否有可能获得新的 windows 我需要它们的方式和位置,还是我几乎只能手动 运行 设置快捷方式?这是 运行ning 在 Windows Server 2012 上,就像我说的那样,它正在工作,所以我无权安装任何东西,或使用任何第 3 方应用程序。

对于每个 .lnk 文件,查看 properties 并转到 layout 选项卡。

"window position" 部分,去掉 "let system position window" 的勾]然后调整每个window的位置,应用并退出。

现在,在您调用所有批处理链接的批处理中,更改为:

@echo off
for %%i in ("j:\network drive with spaces\shortcuts\*.lnk") do start "" "%%~fi"

但是,如果有更多 .lnk 个文件,而您只想打开其中一些,则执行以下操作:

@echo off
set links="batch file1.bat.lnk" "batch file2.bat.lnk" "batch file3.bat.lnk" "batch file4.bat.lnk" "batch file5.bat.lnk" "batch file6.bat.lnk" "batch file7.bat.lnk"
for %%i in (%links%) do start "" "j:\network drive with spaces\shortcuts\%%~i"