每当我想用start
命令运行我的EXE文件以防止Batch等待时,会打开一个新窗口。
我不希望这种事发生。
我的操作系统是Windows 10 x64,尽管我需要至少在Windows 7中工作。
这是我的批处理文件:
@echo off
start /B "gamebatch init"
gamebatch setvar t 5
set /p theVar=<%TEMP%/GAMEBATCH
echo %theVar%
pause
gamebatch exit
GameBatch是我制作的程序。gamebatch init
创建服务器。
其他gamebatch
命令请通过命令联系服务器。
如果输出了一个值,那么GameBatch将其放入%TEMP%/GAMEBATCH
。
您是否尝试过同时使用Start和cmd.exe呢?
@Echo off
Start /B Cmd /C gamebatch init
gamebatch setvar t 5
Set /P theVar=<%TEMP%/GAMEBATCH
Echo %theVar%
Pause
gamebatch exit