我正在尝试使用 bat 文件在多个配置文件中以隐身模式打开 chrome 中的 url。该代码应该是这样的,它在隐身模式下打开特定配置文件中的 URL,等待 45 秒,然后关闭配置文件。接下来,它应该打开另一个配置文件并执行相同的操作,直到打开和关闭代码中提到的所有配置文件。
我已经附上了我尝试过的示例代码,但它实际上杀死了与 chrome 相关的所有进程,并且随后的关闭和打开不会发生。
以下是我的代码:
@echo off
rem Define the profiles that you want to open.
set profile1="Profile 1"
set profile2="Profile 2"
set profile3="Profile 3"
rem Define the URL that you want to open.
set url="https://www.google.com"
rem Open Chrome in incognito mode for each profile.
for /f "delims=" %%p in ('chrome --profile-list') do (
rem The profile name is the first item in the list.
rem The profile path is the second item in the list.
set profile_name=%%p
set profile_path=%%q
rem Open Chrome in incognito mode for the profile.
echo Opening Chrome in incognito mode for profile "%profile_name%"
start chrome --incognito --new-tab --force-new-tab "%profile_path%" "%url%"
rem Sleep for one second.
timeout /t 1
rem Close Chrome.
taskkill /F /IM chrome.exe
)
当我在cmd中执行命令
chrome --profile-list
时,没有为我返回配置文件列表。刚刚打开了一个新的 chrome 实例。
我试着去搜索一下。什么都没找到。
镀铬开关示例列表
似乎有问题,因为下面的代码在隐身模式下正确打开chrome 3次:
@echo off
set profile_path="C:\Users\r.ahmadi\AppData\Local\Google\Chrome\User Data\NewUser"
set url="https://www.google.com"
for /L %%a in (1,1,3) do (
start chrome --incognito --new-tab --force-new-tab "%profile_path%" "%url%"
timeout /t 3
taskkill /F /IM chrome.exe
)
当然你必须创建一个NewUser来测试这段代码。 创建新用户