[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 2# 77七
感謝指點,追蹤了下141行
  1. endlocal&set _msg=%msg%
复制代码
它似乎只會有空值

TOP

本帖最后由 newswan 于 2024-6-8 20:14 编辑
  1. Call "%~pd0C2R-R2V-AIO.cmd" _msg
  2. Echo %_msg%&Rem C2R-R2V-AIO檔的變數
复制代码
  1. :E_Exit
  2. endlocal&Set %1=%msg%
复制代码

TOP


未见源代码,但若在复合语块,如 for...do() 或 if...() 中用 endlocal&set _msg=%_msg% 这类 ‘续命’ 的玩法,会被 ‘预处理’ 提前毙掉的...

TOP

脚本太复杂,没看明白意思,大概理了下退出的代码
第1是 104行之前 多个 goto :e_  后退出,这之前没有定义msg。可以忽略。
第2是 104行之后 第117行,if 语句两个call 其中定义了msg,并在141行退出。故可以试试在141行之前添加一行
  1. endlocal & set _msg=%msg%
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表