|
|
楼主 |
发表于 2024-6-10 08:01:06
|
显示全部楼层
本帖最后由 dreamer 于 2024-6-10 08:04 编辑
回复 25# dreamer
哈哈,我想C2R-R2V-AIO取不到值的原因找到了
1.cmd呼叫用- call 2.cmd
- Echo AAA:%AA%
- Echo BBB:%BB%
- pause
复制代码 2.cmd被呼叫的內容- @echo off
- setlocal
- %1Call :aaa
- endlocal&Set BB=%BB%
- endlocal&Set AA=參數一
- Goto :EOF
- :aaa
- endlocal&Set BB=參數二
- start "" "%SystemRoot%\system32\cmd.exe" /c "%~f0 ::"
复制代码 若是將2.cmd第4行及第五行互換結果會不一樣,BB會取不到值,就如同C2R-R2V-AIO的情況一樣,看來是與setlocal套嵌層數有關, endlocal要符合當前層才能取出值.由於無法明確知道到底call 了多少次,用newswan的方式或許簡單些.
感謝77七的參與討論,沒有您的討論恐怕我也找不出原因. |
|