将/ i开关与for循环中运行的if命令结合使用时出错

时间:2013-08-16 17:13:47

标签: batch-file

我收到以下错误:

The following usage of the path operator in batch-parameter
substitution is invalid: %~xI"==".URL" (start /B "%%I" "%PROGNAME%\Internet Expl
orer\iexplore.exe" "%%I")


For valid formats type CALL /? or FOR /?
The syntax of the command is incorrect.

我的代码是:

for %%I in (%CD%\Startup\*) do IF /i "%~xI"==".URL" (start /B "%%I" "%PROGNAME%\Internet Explorer\iexplore.exe" "%%I") ELSE (start /B "%%I" "%%I")

我正在尝试将.url文件放在与其他扩展名相同的目录中,并为url文件运行一个命令,并为其他文件分别执行命令以强制在单独的浏览器窗口中打开url文件。 / p>

1 个答案:

答案 0 :(得分:1)

for %%I in ("%CD%\Startup\*") do IF /i "%%~xI"==".URL" (start /B "%%~I" "%PROGNAME%\Internet Explorer\iexplore.exe" "%%~I") ELSE (start /B "%%~I" "%%~I")