File 用于读取由分隔符分隔的文本的批处理脚本

File 用于读取由分隔符分隔的文本的批处理脚本,file,windows-7,batch-file,File,Windows 7,Batch File,我有一个文本文件,其中包含由逗号分隔的URL列表。 e、 g.URL1、URL2、URL3等 我有一个批处理脚本,它只是在文本文件中启动url for /f "delims=," %%a in (ListOfURLs.txt) do (start /wait iexplore.exe %%a) 目前,它只启动第一个URL并停止。它不会读取后续的URL。 需要帮助 @ECHO OFF SETLOCAL FOR /f "delims=" %%u IN (listofurls.txt) DO (

我有一个文本文件,其中包含由逗号分隔的URL列表。 e、 g.URL1、URL2、URL3等

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

for /f "delims=," %%a in (ListOfURLs.txt) do (start /wait iexplore.exe %%a)
目前,它只启动第一个URL并停止。它不会读取后续的URL。 需要帮助

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

ECHO
用于显示预期内容。要执行,请删除
ECHO
关键字。

这是因为
start/wait
-它会一直等到浏览器关闭。请不要尝试
wait
@peter,谢谢。它解决了这个问题,但是使用了
/wait
开关。我想知道为什么
“delims=,”
不起作用?For/f一次只能工作一行。默认情况下,它将第一个标记返回元变量(
%%a
,在您的版本中)。如果您想要剩余的令牌,则需要指定
“tokens-1-12”
,其中
12
只是一个示例-它是行中令牌的最大数量。然后,这些令牌将返回到
%%a
%%b
。。。因此,在执行
IEXPLORE
之前,您需要检查令牌是否为空。当我修改它时,
%%u
中的整行是由
%%I
逐项选择的,因为
%%u
行只是一个传统的逗号分隔列表。