在参数

时间:2015-12-06 05:29:46

标签: windows batch-file

我一直在试验批处理(64位),我需要知道如何使用变量作为参数。 例如,如果我有

set /p prog=Your favorite program is:
call prog

原来我看起来很好,但是如果我进入(回声已经开启)

I:\TEST>set /p prog=Your favorite program is:
Your favorite program is:notepad.exe

它返回(回声仍然开启)

I:\TEST>call prog
'prog' is not recognized as an internal or external command,
operable program or batch file.

当我输入call notepad.exe而不是notepad.exe时,任何人都知道如何制作文件以便call prog运行?

1 个答案:

答案 0 :(得分:0)

调用变量由百分号(%)使用。

call %prog%

这抓住了整个变种。如果程序名中包含多个单词,请执行

call "%prog%"

代替。