2016-10-11 87 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%,只是把需要的值在其位