2013-05-21 108 views
1

我有一个文本文件,其中包含由逗号分隔的URL列表。 例如URL1,URL2,URL3等批处理脚本读取由分隔符分隔的文本

我有一个批处理脚本,它只是在文本文件中启动url。

for /f "delims=," %%a in (ListOfURLs.txt) do (start /wait iexplore.exe %%a) 

目前,它只会启动第一个URL并停止。它不读取后续的URL。 需要帮助。

+1

这是因为“开始/等待” - 它等到浏览器关闭。试着不用等待 – npocmaka

回答

3
@ECHO OFF 
SETLOCAL 
FOR /f "delims=" %%u IN (listofurls.txt) DO (
FOR %%i IN (%%u) DO ECHO START iexplore %%i 
) 

ECHO是为了表明目的。要执行,请删除ECHO关键字。

+0

忽略我的意见 – foxidrive

+0

@peter非常感谢。它解决了这个目的,但是用'/ wait'开关。我想知道为什么'“delims =,”'不起作用? – Shrik

+0

For/f一次只能在一个LINE上工作。默认情况下,它将第一个标记返回到元变量(在您的版本中为'%% a')。如果你想要剩余的标记,你需要指定''tokens-1-12“',其中'12'就是一个例子 - 它是行中标记的最大数量。然后这些令牌将被返回到'%% a','%% b' ...因此,在执行'IEXPLORE'之前,您需要检查令牌是否为空。当我修改它时,'%% u'中的整行通过'%% i'被逐项选中,因为行'%% u'只是一个常规的逗号分隔列表。 – Magoo

相关问题