将param传递给Windows应用程序而不扩展环境变量值

时间:2015-12-11 15:51:02

标签: windows batch-file environment-variables params

我的应用程序接受一些用于在数据库上执行查询然后将检索到的数据导出到文件的参数。 一切正常,但当我传递特殊参数时,例如%temp% param值被扩展为环境变量值:C:\Users\Andrea\AppData\Local\Temp

可以使用简单的test.bat脚本重现此行为:

echo %1 

启动

test.bat %temp1%

结果是:

%temp1%

但启动:

test.bat %temp%

结果是:

C:\Users\Andrea\AppData\Local\Temp

如果我使用引号或前缀到%temp%

,结果相同
test.bat "PM:%temp%"

结果是:

"PM:C:\Users\Andrea\AppData\Local\Temp"

有一种方法可以在没有os环境变量扩展的情况下使用这个参数吗?

0 个答案:

没有答案