批处理变量名称如何传递
@echo off
rem %x%的值是传递过来的,假设此处等于b
set a=%x%
set %a%=12345
echo %a%
echo %b%
请问如何通过a输出b对应的值“12345”?
[解决办法]
茴字有4种写法,这个至少有两种写法:
- VBScript code
@echo off call :sub1goto :eof:sub1SETLOCAL ENABLEDELAYEDEXPANSION set a=b set %a%=123456 echo a:%a% echo b:%b% echo 通过a输出:!%a%! pauseSETLOCAL DISABLEDELAYEDEXPANSIONgoto :eof:sub2 set a=b set %a%=123456 echo a:%a% echo b:%b% call echo 通过a输出:%%%a%%% pausegoto :eof
[解决办法]
如果写进批处理文件里,要两个百分号.