variables - 如何将变量名称作为参数的一部分传递给批处理文件,然后使用它?

标签 variables parameters batch-file

我正在尝试运行一个批处理文件,该文件接受包含变量名称的字符串。然后该变量将在批处理文件中使用。例如...

C:\>test.bat user%num%

在批处理文件中...

set num=1
(This is where I need help... Somehow set domainusername=user1)
echo %domainusername%

set num=2
...

这个想法是允许批处理调用以相同的方式工作,无论变量名称在哪里。示例..

C:\>test.bat %num%user
or
C:\>test.bat us%num%er

编辑:
我已经做了相当多的研究来尝试让这项工作成功。我尝试过的最有前途的想法是一个 for 循环来递归地评估 %1 (在示例中)。不幸的是,我无法让它发挥作用。希望这能为其他人激发一些想法。

最佳答案

代码:

@ECHO off
SET param=%1
SET num=1
CALL SET x=%param%
ECHO %x%

输出:

user1

关于variables - 如何将变量名称作为参数的一部分传递给批处理文件,然后使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10231334/

相关文章:

linux - 带有 getopts 的脚本不会为变量赋值

变量未被替换

c - C 中的值是 double 的

vb6 - 如何传递后期绑定(bind)参数

python - 简单的批处理文件问题

batch-file - ffmpeg批处理脚本,将多个音频剪辑与一个图像组合在一起> mp4

javascript - nth-child() jquery/javascript 中的变量

带参数的 CodeIgniter 回调函数

Delphi XE 项目 'Run Parameters' 设置不会在 session 之间持续存在

powershell - 启动 PowerShell 时获取 bat 文件以继续