Lod*_*dra 7 variables parameters batch-file
我正在尝试运行一个接受包含变量名称的字符串的批处理文件.然后,该变量将用于批处理文件中.例如...
C:\>test.bat user%num%
Run Code Online (Sandbox Code Playgroud)
在批处理文件中......
set num=1
(This is where I need help... Somehow set domainusername=user1)
echo %domainusername%
set num=2
...
Run Code Online (Sandbox Code Playgroud)
这个想法是允许批处理调用以相同的方式工作,无论变量名称在哪里.例子..
C:\>test.bat %num%user
or
C:\>test.bat us%num%er
Run Code Online (Sandbox Code Playgroud)
编辑:
我已经做了大量的研究试图使这项工作.我尝试的最有希望的想法是for循环以递归计算%1(在示例中).不幸的是,我无法使其发挥作用.希望这能为其他人带来一些想法.
码:
@ECHO off
SET param=%1
SET num=1
CALL SET x=%param%
ECHO %x%
Run Code Online (Sandbox Code Playgroud)
输出:
user1
Run Code Online (Sandbox Code Playgroud)