我的应用程序接受一些用于在数据库上执行查询然后将检索到的数据导出到文件的参数。
一切正常,但当我传递特殊参数时,例如%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环境变量扩展的情况下使用这个参数吗?