我有100+网址,然后我需要按照先后顺序打开所有网站。如先打开网站1,1分钟后自动关闭,然后打开新的网址,然后1分钟后关闭。请问能否有人通过.bat代码帮忙实现。
代码使用方法:
把100+的网址以url格式(https://xxx.com/)导入到一个txt文件中,每行一个。
```
@echo off
setlocal enabledelayedexpansion
set count=1
for /F "tokens=*" %%A in (urls.txt) do (
set "url[!count!]=%%A"
set /a count+=1
)
set /a count-=1
:loop
if %count% leq 0 (
goto end
) else (
start "" "!url[%count%]"
timeout /t 60
taskkill /f /im chrome.exe
set /a count-=1
goto loop
)
:end
```
当运行上面的脚本时,它会读取位于脚本相同目录下的文件名为“urls.txt”的文件。该文件应该包含您要打开的所有网址,每个网址占据一行。
脚本首先使用for循环读取文件中的每一行,并将网址存储到一个变量数组中。然后,脚本使用另一个循环来遍历数组中的每个网址,并使用start命令打开网页。然后,脚本使用timeout命令暂停1分钟,并使用taskkill命令关闭网页。
在这个例子中,脚本使用chrome浏览器打开网页,因此在taskkill命令中使用了“chrome.exe”作为进程名。如果使用的是其他浏览器,请更改taskkill命令中的浏览器进程名称。
另外,如果不想在每次打开网页时都手动关闭网页,可以在脚本末尾添加一个goto loop,使其循环执行所有网址。追问
把100+的网址以url格式(https://xxx.com/)导入到一个txt文件中,每行一个。
```
@echo off
setlocal enabledelayedexpansion
set count=1
for /F "tokens=*" %%A in (urls.txt) do (
set "url[!count!]=%%A"
set /a count+=1
)
set /a count-=1
:loop
if %count% leq 0 (
goto end
) else (
start "" "!url[%count%]"
timeout /t 60
taskkill /f /im chrome.exe
set /a count-=1
goto loop
)
:end
```
当运行上面的脚本时,它会读取位于脚本相同目录下的文件名为“urls.txt”的文件。该文件应该包含您要打开的所有网址,每个网址占据一行。
脚本首先使用for循环读取文件中的每一行,并将网址存储到一个变量数组中。然后,脚本使用另一个循环来遍历数组中的每个网址,并使用start命令打开网页。然后,脚本使用timeout命令暂停1分钟,并使用taskkill命令关闭网页。
在这个例子中,脚本使用chrome浏览器打开网页,因此在taskkill命令中使用了“chrome.exe”作为进程名。如果使用的是其他浏览器,请更改taskkill命令中的浏览器进程名称。
另外,如果不想在每次打开网页时都手动关闭网页,可以在脚本末尾添加一个goto loop,使其循环执行所有网址。追问
您好,我按照您的方法,将代码复制进去,然后改名为bat,再建了一个txt文件,txt里为网站。这两个文件放在一个文件夹中,但是点击后显示windows找不到url。
由于不知道是txt的问题还是代码的问题,我将代码中的urls.txt修改为123.txt,对应的txt文件重命名为123.txt,结果仍旧显示找不到文件url。所以我将txt中网站截图一下,请您看下有没有什么问题。另外,请您看下私信。
你的文件名不能命名成123.txt,要命名成urls.txt
追问对的对的我就是命名urls.txt无法解决然后胡乱改的。按照您的步骤我运行后提示如下,另外,请您看一下私信,谢谢。
温馨提示:答案为网友推荐,仅供参考