2013-05-21 144 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

相關問題