2016-10-11 90 views
1

我有一個包含以下命令bat文件:變量沒有被讀取

set /p Param=<foo.ext 
START "test" /wait "C:\Program Files\blabla\bla.exe" -flag1 -flag2 %Param% 

參數是由bla.exe要打開的文件。當我運行.bat時,bla.exe打開,但它不打開%Param%。 它看起來像CMD只將字符串「%Param%」傳遞給bla.exe。我可以強迫它以某種方式傳遞變量嗎?

+0

顯然,第一行是行不通的。 – 2016-10-11 02:57:51

+0

這是整個腳本,還是您在括號內張貼的片段,並且您忘記使用延遲擴展? – SomethingDark

+0

@Noodles,我改變了所有的文件名和擴展名。 – Guigui

回答

0

答案是:

set Param=foo.ext 
START "test" /wait "C:\Program Files\blabla\bla.exe" -flag1 -flag2 %Param% 
1

儘量不要使用%PARAM%,只是把需要的值在其位