2013-08-16 26 views
0

我收到以下錯誤運行:錯誤/我一起切換,如果與命令中的for循環

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文件。

回答

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") 
+0

如果很難看出,''%〜xI「'應該是''%%〜xI'',請'接受'Endoro的答案,如果它解決了你的問題。 – foxidrive