我有一个带有输入参数的batch.bat %1
。我想将脚本启动为:batch.bat PATH
。我想用来显示PATH环境变量echo
。
我试过了:
@echo %1
E:\>batch.bat PATH
PATH
但是我想拥有PATH环境变量的内容。
E:\>batch.bat PATH
C:\Windows;
您需要延迟扩展才能输出由cmd line参数引用的变量。
该批次为此使用了两种不同的方法,
%%
,其他变量已经扩展),并且!
之前的命令代替正常的单个百分号setlocal enabledelayedexpansion
:: Q:\Test\2018\05\10\SO_50280684.cmd
@Echo off&SetLocal EnableDelayedExpansion
Echo(%1
Echo(!%1!
Call Echo(%%%1%%
我使用命令分隔符(
来代替空格,Echo is off
以在空var情况下禁止显示消息。
命令样例
>SO_50280684.cmd PROCESSOR_ARCHITECTURE
PROCESSOR_ARCHITECTURE
AMD64
AMD64
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句