Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件中的多个新浏览器窗口_Batch File - Fatal编程技术网

Batch file 批处理文件中的多个新浏览器窗口

Batch file 批处理文件中的多个新浏览器窗口,batch-file,Batch File,我已经阅读了许多与我的问题有关的文章。我的问题似乎很简单,但我找不到最后一块,或者我只是忽略了一些显而易见的东西。我已经找到了很多答案,但没有一个是我能找到的。我只是想打开4个新的Chrome窗口,而不是标签。我快到了。事实上,我所使用的将打开每一个,并调整大小和位置。但这需要我在下一个开始之前关闭一个 @echo off "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window --window-pos

我已经阅读了许多与我的问题有关的文章。我的问题似乎很简单,但我找不到最后一块,或者我只是忽略了一些显而易见的东西。我已经找到了很多答案,但没有一个是我能找到的。我只是想打开4个新的Chrome窗口,而不是标签。我快到了。事实上,我所使用的将打开每一个,并调整大小和位置。但这需要我在下一个开始之前关闭一个

@echo off
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window --window-position=1280,0 --window-size=640,512 "URL" 
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window --window-position=1920,0 --window-size=640,512 "URL 2" 
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window --window-position=1280,512 --window-size=640,512 "URL 3" 
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window --window-position=1920,512 --window-size=640,512 "URL 4"
exit
我还尝试了第二个bat文件,它将打开4个窗口并调整它们的大小,并且不需要我在下一个窗口开始之前关闭浏览器窗口,但它忽略了定位,所以它们都是堆叠在一起的

@echo off
start chrome --new-window --window-position=1280,0 --window-size=640,512 "URL"
start chrome --new-window --window-position=1920,0 --window-size=640,512 "URL 2"
start chrome --new-window --window-position=1280,512 --window-size=640,512 "URL 3"
start chrome --new-window --window-position=1920,512 --window-size=640,512 "URL 4"
exit

我错过了什么?如果有人能帮我弄到最后一码,我会用这两种方法。谢谢

感谢评论部分的用户PA。所以这个问题似乎是Chrome的一个怪癖。这有点乏味,尤其是如果你想用几个窗口来做这件事。但我在Chrome中创建了4个配置文件,然后在批处理中分别调用它们。这解决了问题

@echo off
start chrome --user-data-dir="C:\Users\(username)\AppData\Local\Google\Chrome\User Data\Default"--new-window --window-position=1280,0 --window-size=640,512 "URL"
start chrome --user-data-dir="C:\Users\(username)\AppData\Local\Google\Chrome\User Data\user2" --new-window --window-position=1920,0 --window-size=640,512 "URL 2"
start chrome --user-data-dir="C:\Users\(username)\AppData\Local\Google\Chrome\User Data\user3"--new-window --window-position=1280,512 --window-size=640,512 "URL 3"
start chrome --user-data-dir="C:\Users\(username)\AppData\Local\Google\Chrome\User Data\user4"--new-window --window-position=1920,512 --window-size=640,512 "URL 4"
exit

AFAIK这是一个google chrome feechur,您只能通过为每个窗口实例使用不同的配置文件来克服它。有趣的是,您的顶级批处理文件可以按照您的要求工作,但前提是您在运行之前已经打开了chrome窗口。。如果您没有打开,它将等待关闭,然后再打开下一个窗口(如您所述)。确认-如果您没有打开chrome窗口,则打开新窗口的命令行在您关闭窗口之前不会返回。如果您已经打开了一个窗口,它会立即返回YMCR,是的,您是正确的,只需打开一个Chrome窗口,然后运行第一批就可以解决在下一个窗口打开之前必须关闭一个窗口的问题。但这模仿了第二个批处理文件,它们只是在第一个随机文件的基础上展开级联。它完全忽略了定位。令人沮丧的是,它似乎只是在回忆上一个Chrome窗口中的上一个窗口状态。如果您上次最大化了Chrome窗口的打开,它也会最大化地打开下一个窗口-如果您点击恢复按钮,则大小和位置都是正确的。