0

在此示例中,结果是脚本的其余部分没有看到变量已更改。

set testvar=initial_value
start "" /b /belownormal /wait cmd /c set testvar=im'changed
echo %testvar%

有什么办法可以将它的价值带回主命令提示符?(这是一个应用程序的简化示例,我必须以较低的 cpu 优先级运行,然后我需要&&像这样使用它来接收它的错误级别值:

start "" /b /belownormal /wait cmd /c myapp.exe  && set elevel=ok || set elevel=fail
4

1 回答 1

3

尝试这个:

@echo OFF &SETLOCAL
set testvar=initial_value
FOR /f "delims=" %%a IN ('start "" /b /belownormal /wait cmd /c echo(im^'changed') do SET "testvar=%%a"
echo %testvar%

.. 或与errorlevel

@echo OFF &SETLOCAL
start "" /b /belownormal /wait cmd /c EXIT /b 322
echo %errorlevel%
于 2013-07-25T17:37:24.620 回答