[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 aloha20200628 于 2024-4-17 23:13 编辑


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

TOP

返回列表