返回列表 发帖
回复 2# 77七
感謝指點,追蹤了下141行
endlocal&set _msg=%msg%COPY
它似乎只會有空值

TOP

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

TOP


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

TOP

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

TOP

返回列表