本帖最后由 77七 于 2024-6-9 13:09 编辑
回复 5# dreamer
方法1将msg结果重定向到文本
140行左右添加行
| @echo off | | >>"%~dp0#.txt" echo,%msg% | | @exit /bCOPY |
1482行左右添加行
| :E_Exit | | >>"%~dp0#.txt" echo,%msg% | | if %_Debug% EQU 1 goto :eof | | echo. | | echo Press any key to exit.COPY |
使用以下脚本调用
| @echo off | | cd /d "%~dp0" | | | | del "%~dp0#.txt" 2>nul | | start "" "%~dp0C2R-R2V-AIO.cmd" | | :loop | | if not exist "%~dp0#.txt" ( | | timeout 1 | | goto :loop | | ) | | set _msg= | | for /f "useback delims=" %%a in ("%~dp0#.txt") do ( | | set _msg=%%a | | ) | | if defined _msg ( | | echo %_msg% | | ) else ( | | echo 原脚本未定义msg | | ) | | del "%~dp0#.txt" 2>nul | | pauseCOPY |
方法2
可能需要将原脚本 36,41行两个start cmd.exe 及相关部分移植到调用脚本中,这样可以直接 call 调用,有点复杂
我是这样认为的,不知道对不对 |