Windows命令行:不评估环境变量
-
11-07-2019 - |
题
我谨提供的原始文本参见环境变量的命令,而不是评估环境变量。
我需要这样的配置管从命令行,例如:
BTSTask.exe :AddResource-应用程序名称:App1 -Type:系统。管理:BizTalkAssembly复写 -Source:..\Schemas\bin\development\App1.Schemas.dll -Destination:%BTAD_InstallDir%\App1.Schemas.dll
这个命令增加了一个资源管理应用程序。我想要的目的地%BTAD_InstallDir%\App1.Schemas.dll但是目前,它正在评估环境变量(没有)以及使用\App1.Schemas.dll.
是否有可能逃跑或者禁止所评估的这一环境变量,同时分析\执行这一命令?
我已经尝试过逃脱的第一和两个百分比数字与红萝卜(^),但是这并没有阻止的评估。
[编辑] 当我执行这个命令提示它不能替代环境的可变的,但是它不会当我运行了它作为一个脚本,任何想法为什么这个是什么不同?
解决方案
你有没有尝试:
%%BTAD_InstallDir%%
在你的剧本吗?
应该防止脚本以解释的变量,它将通过 %BTAD_InstallDir%
的程序。
其他提示
尝试回^%的道路^%在一个命令它印刷品...
路径
而不是扩大环境可变因此我想下面应该为你工作的建议,通过Mikeage
BTSTask.exe :AddResource-应用程序名称:App1-Type:系统。管理:BizTalkAssembly-重写Source:..\Schemas\bin\development\App1.Schemas.dll -目的地:^%BTAD_InstallDir^%\App1.Schemas.dll
尝试^%,而不是的.
尝试:
C:\PrgCmdLine\Unix\echo.exe "%"JAVA_HOME"%"
有:
%JAVA_HOME%
[编辑]事实上, C:\PrgCmdLine\Unix\echo.exe ^%JAVA_HOME^%
工作太多,而是简单的...
[编辑2]对于记录:我用UnxUtils'echo有的行为的一个普通的程序。建立在回声有一个稍微不同的行为,至少对于援引%的迹象。