本文是以bat脚本加入判断,通过运行bat脚本实现每次打开的chrome浏览器都是单独独立的窗口。
可以通过本篇文章,希望可以提供一些思路给大家,某些场景下可能会用得到。
在使用google浏览器时,我们可以在启动的路径后面添加--user-data-dir参数来指定用户数据目录,这样可以使每个启动的chrome数据隔离。
因为我这里有个需求,每次打开的chrome用户数据目录不能一样,每次启动都生成一个独立的目录,所以我这里只能以bat脚本方式来实现。
思路:
要想每次启动后,生成的目录名称不同,我这里使用的方式是通过时间定义,每次启动时,生成一个单独的时间目录。
需要了解的:
在我们编写脚本前,首先要知道的几个批处理取时间的命令,以便我们可以更好的进行时间上的定制化。
取年、月、日、时、分、秒、毫秒
取年份:echo %date:~0,4% 取月份:echo %date:~5,2% 取日期:echo %date:~8,2% 取星期:echo %date:~10,6% 取小时:echo %time:~0,2% 取分钟:echo %time:~3,2% 取秒:echo %time:~6,2% 取毫秒:echo %time:~9,2%
|-----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 8 | 取年份:echo %date:~0,4% 取月份:echo %date:~5,2% 取日期:echo %date:~8,2% 取星期:echo %date:~10,6% 取小时:echo %time:~0,2% 取分钟:echo %time:~3,2% 取秒:echo %time:~6,2% 取毫秒:echo %time:~9,2% |
发现的问题:
在取小时时,会发现,如果是上午9点,那么输出的值会是空格9(" 9"),8点、7点、6点、同理,均是如此。
这样在创建目录时会出现空格的现象,不利于特定环境下使用。
最终解决:
我这里通过set赋值,定义个变量,最终bat脚本如下
set "t=%time: =0%" set cmddate=%date:~0,4%%date:~5,2%%date:~8,2%%t:~0,2%%time:~3,2%%time:~6,2%%time:~9,2% "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=d:\Chrome_data\chrome%cmddate%
|-------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 | set "t=%time: =0%" set cmddate=%date:~0,4%%date:~5,2%%date:~8,2%%t:~0,2%%time:~3,2%%time:~6,2%%time:~9,2% "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir=d:\Chrome_data\chrome%cmddate% |