File 用于读取由分隔符分隔的文本的批处理脚本
我有一个文本文件,其中包含由逗号分隔的URL列表。 e、 g.URL1、URL2、URL3等 我有一个批处理脚本,它只是在文本文件中启动urlFile 用于读取由分隔符分隔的文本的批处理脚本,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 (
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
行只是一个传统的逗号分隔列表。