如何将参数从批处理文件传递到另一个作为字符串

时间:2017-04-27 10:18:09

标签: windows batch-file cmd

所以标题可能不是很清楚我正在寻找什么,但基本上我有这个代码:

echo python %2 "%1" >> activate_wrapper.bat

此代码位于.bat文件中,其目的是构建另一个运行python脚本的.bat文件。事情是我不想将%1的值写入activate_wrapper.bat,我想写字符串"%1"。

activate_wrapper.bat中的预期行:

python secondArg %1

我得到了什么:

python secondArg "firstArg"

先谢谢你们。

SOLUTION:

echo python %2 %%1 >> activate_wrapper.bat

1 个答案:

答案 0 :(得分:2)

电脑无法读懂你的想法,它不知道你只想扩展其中一个参数!

您必须逃离%以阻止扩展:

echo hello %2 "%%1" >> temp.txt
set something=whatever
echo hello %%something%% >> temp.txt