Menu

Friday, November 29, 2013

[Batch Script] วิธีการเปิดเบราว์เซอร์ Chrome ด้วยตำแหน่งที่ต่างกัน
[Batch Script] How to Open Chrome Browsers with Difference Position

สมมติว่า ;C:\Program Files (x86)\Google\Chrome\Application ถูกเพิ่มไปยังพาธของระบบ
Suppose that ;C:\Program Files (x86)\Google\Chrome\Application is added to system path

สำหรับการเปิดเบราว์เซอร์ Chrome 2 เบราว์เซอร์ด้วยตำแหน่งที่ต่างกัน ลองสคริปต์ด้านล่าง
For opening two Chrome browsers with difference position, try below script
start chrome --window-position=100,100 --new-window
start chrome --window-position=400,400 --new-window

หมายเหตุ: ปิดเบราว์เซอร์ Chrome ทั้งหมดก่อนรันสคริปต์นี้
Notice: Close all Chrome browsers before running this batch script

เบราว์เซอร์ทั้งสองจะถูกเปิดในตำแหน่งเดียวกันกับตำแหน่งในคำสั่งแรก คือ 100,100
Both browsers will be opened at the same position as position in first command which is 100,100

สาเหตุ คือ แต่ละเบราว์เซอร์ใช้ข้อมูลจากแฟ้มข้อมูลผู้ใช้ดั่งเดิม ซึ่งอยู่ที่ C:\Users\username\AppData\Local\Google\Chrome\User Data 
The reason is each browser use data from default user data directory which is C:\Users\username\AppData\Local\Google\Chrome\User Data 

ระหว่างรันคำสั่งแรก ตำแหน่งของหน้าต่างถูกเขียนไปที่ไฟล์ในแฟ้มข้อมูลผู้ใช้ดั่งเดิม
During running first command, window position is written to file in default user data directory

ไฟล์นี้จะถูกล็อคหลังจากเบราว์เซอร์แรกถูกเปิด
This file will be locked after first browser is opened

ตำแหน่งของหน้าต่างของคำสั่งที่สองจึงไม่สามารถเขียนไปยังไฟล์นี้ได้ แต่สามารถอ่านได้เท่านั้น
Window position of second command cannot be written into this file. It can be read only

นั่นทำให้เบราว์เซอร์ที่สองถูกเปิดในตำแหน่งเดียวกับเบราว์เซอร์แรก
That make second browser is opened in the same position as first browser

ดังนั้น คุณต้องตั้งค่าแต่ละเบราว์เซอร์ให้ใช้แฟ้มข้อมูลผู้ใช้คนละแฟ้มกัน
Therefore, you must set each browser to use separated user data directory

ลอง
Try
start chrome --user-data-dir="C:\chrome_user_data\user_data_right" --window-position=100,100 --new-window
start chrome --user-data-dir="C:\chrome_user_data\user_data_left" --window-position=400,400 --new-window

หมายเหตุ: ใช้ --user-data-dir เพื่อตั้งค่าแฟ้มข้อมูลผู้ใช้
Notice: use --user-data-dir to set user data directory

No comments:

Post a Comment