batch-file - 批处理不会显示命令结果 : closes window too quickly too read

标签 batch-file

首先,对不起,如果我对问题的描述不正确。我遇到的问题是,当我在批处理文件中运行命令时,它会打开另一个控制台窗口,将结果显示几分之一秒,然后再次关闭。我想让命令的结果(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/

相关文章:

windows - 如何通过bat文件重新启动Windows时给出原因

batch-file - 如何确保批处理变量必须等于某些值?

batch-file - 如何在命令提示符中仅显示具有备用数据流的文件

java - 等待批处理结束

windows - 如何查找计算机在某一天的首次开机时间和最后一次关机时间?

windows - 如何在 bat 文件中按位制作?

java - 在 Jenkins 中运行 Windows Batch Commando 时出错,但在 CMD 中运行正常

batch-file - 在字符串行中查找文本

batch-file - 使用单个批处理文件删除多个目录

batch-file - for循环中的延迟扩展