写了一个批处理 exec.bat ,调用外部程序,并把外部程序的输出设置到变量 cexer 中,代码如下:- for /f %%i in ( '%1' ) do (
- set cexer=%%i
- )
复制代码 然后写了一个测试bat文件 test.bat,调用 exec.bat ,其中 output.exe 是个简单的输出程序,输出 12345 ,如下:- @exec output.exe
- @echo %cexer%
- @pause
复制代码 经观察 set cexer=12345 这一句已经调用,但是却发现变量 cexer 的值是空的。。。而且后面的 @pause 命令根本没起作用,批处理直接退出了。请问是我哪里没有写对吗?
[ 本帖最后由 neohost 于 2011-1-20 15:14 编辑 ] |