http://ss64.com/nt/syntax-args.html中的“通过引用传递”文章提到了以下内容:
除了在命令行上传递数字或字符串值外,还可以传递变量名,然后使用该变量在脚本或子例程之间传输数据。
但是我该怎么办呢?当我设置变量的值并传递其名称时
set parm=42
call sub.bat parm
Run Code Online (Sandbox Code Playgroud)
我如何使用它sub.bat?
通过延迟扩展
@echo off
setlocal
set var1=value1
set var2=value2
call :sub var1
call :sub var2
exit /b
:sub
setlocal enableDelayedExpansion
echo %~1=!%~1!
exit /b
Run Code Online (Sandbox Code Playgroud)
-输出-
var1=value1
var2=value2
Run Code Online (Sandbox Code Playgroud)