如何将环境变量的名称作为参数传递?

暗鸭

我有一个带有输入参数的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将参数名称作为参数传递?

无服务器-如何将S3存储桶名称作为环境变量传递给我的应用

如何将列表作为环境变量传递?

如何将管道凭据参数作为环境变量传递给 python 脚本

如何将环境变量的 r 值作为 NPM 脚本的 CLI 参数传递

如何将参数名称作为参数传递给函数

如何将模块/方法名称作为命令行参数传递 python 2.7.10

如何将字符串列表的名称作为参数传递

如何将组件名称作为参数传递并在函数中接收它

PostgreSQL - 如何将角色名称作为参数传递给过程?

python如何将配置解析器中的部分名称作为变量传递

如何将Fabric任务名称作为变量传递给execute()

如何将数据成员名称作为参数传递给另一个参数?

如何将MongoDB集合名称作为参数传递给数据库连接函数-Python

如何将子类的函数名称作为参数传递给python中的父类方法?

如何将特定类的方法名称作为另一个方法的参数传递

如何将环境变量传递给 babelrc?

如何将环境变量传递给Docker容器?

如何将环境变量传递给nixos buildFHSUserEnv?

如何将环境变量传递给pytest

如何将环境变量传递给ShinyApps

如何将环境变量传递给sudo su

如何将环境变量传递给terraform模块

如何将变量作为参数传递

AngularJS将范围变量名称作为函数参数传递

如何将对象的函数名称作为参数传递

在OS X上运行Docker容器时如何将主机IP作为环境变量传递

如何通过引用另一个批处理文件将环境变量作为参数传递?

将EC2参数存储变量作为环境变量传递给ECS任务