本帖最后由 77七 于 2024-6-9 13:09 编辑
回复 5# dreamer
方法1将msg结果重定向到文本
140行左右添加行
- @echo off
- >>"%~dp0#.txt" echo,%msg%
- @exit /b
复制代码
1482行左右添加行
- :E_Exit
- >>"%~dp0#.txt" echo,%msg%
- if %_Debug% EQU 1 goto :eof
- echo.
- echo Press any key to exit.
复制代码
使用以下脚本调用
- @echo off
- cd /d "%~dp0"
- rem 把两个脚本放在同一目录下。或者自行修改两个脚本的 #.txt 路径
- 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
- pause
复制代码
方法2
可能需要将原脚本 36,41行两个start cmd.exe 及相关部分移植到调用脚本中,这样可以直接 call 调用,有点复杂
我是这样认为的,不知道对不对 |