首先,对不起,如果我对问题的描述不正确。我遇到的问题是,当我在批处理文件中运行命令时,它会打开另一个控制台窗口,将结果显示几分之一秒,然后再次关闭。我想让命令的结果(devcon status)显示在该窗口中,并带有“暂停”选项之类的东西。
这是代码:
@ECHO off
cls
:start
ECHO.
ECHO What would you like to do?
ECHO 1. Disable Bluetooth
ECHO 2. Enable Bluetooth
ECHO 3. Check status
ECHO 4. Quit
ECHO.
set /p choice=Type the first word of the option you want.
ECHO.
if %choice%==Disable (
goto :DBt
) else if %choice%==Enable (
goto :EBt
) else if %choice%==Check (
goto :CS
) else if %choice%==Quit (
goto :end
) else (
echo Invalid choice.
pause
goto start
)
:DBt
devcon disable *REV_7869
goto end
:Ebt
devcon enable *REV_7869
goto end
:CS
devcon status *REV_7869
goto end
:end
exit
当我输入“Check”时,它会打开另一个控制台窗口,正确运行 devcon status 命令,但在有结果时立即关闭窗口。
当我通过命令提示符运行“devcon status [my adapter id]”时,它将返回“1 device found.... driver running”。但是,当我从批处理文件执行此操作时,它会打开一个新窗口,该窗口在命令运行后立即关闭,不允许我看到它的结果。
在“devcon status *REV”之后添加“pause”对问题没有帮助。在另一个运行命令并关闭后,它只是在原始命令窗口中放置“按任意键继续”。
所以我的问题是如何在命令运行后保持第二个窗口打开?
最佳答案
你不能在命令后加上“暂停”来显示输出吗?如果它忽略暂停,那么它很可能是一个错误。如果是bug,在每条命令后暂停一下,然后慢慢翻过去找出错误。
关于batch-file - 批处理不会显示命令结果 : closes window too quickly too read,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18344804/