本帖最后由 aloha20200628 于 2024-4-17 23:13 编辑
同名变量在两个批处理脚本之间传入传出,趣点是u1.bat代码中第3行用变量名形参,从而可以逃避预处理保全了v1内含的特殊字符...
u1.bat- @echo off & setlocal enabledelayedexpansion
- set "v1=123"
- call u2.bat v1
- echo,!v1!【%v1%】
- echo,!v2!【%v2%】
复制代码 u2.bat- @echo off & setlocal enabledelayedexpansion
- echo,!%~1!
- (
- endlocal
- set "%~1=456"
- set "v2=789"
- )
复制代码
|