首先,如果我对问题的描述关闭,则表示抱歉。我遇到的问题是,当我在批处理文件中运行命令时,它会打开另一个控制台窗口,显示结果几分之一秒,然后再次关闭。我想让窗口中显示的命令(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
当我键入“检查”,这将打开另一个控制台窗口,正常运行状态DEVCON命令,但立即关闭窗口时有结果。
当我通过命令提示符运行“devcon status [my adapter id]”时,它将返回“1 device found .... driver running。”。然而,当我从批处理文件中执行它时,它会打开一个新窗口,该窗口在命令运行后立即关闭,不会让我看到它的结果。
在“devcon status * REV”后添加“暂停”不能解决问题。它只是在另一个运行命令并关闭后,在原始命令窗口中输入“按任意键继续”。
所以我的问题是如何保持命令运行后第二个窗口打开?
您是否称过批处理文件devcon?你有另一个你称为devcon的批处理文件吗? – foxidrive
不,devcon是我放在我的system32文件夹中的命令行设备管理器应用程序。我不会调用原始批处理中的任何其他批处理文件。 –
我使用devcon - 我知道这个工具。但是如果你命名了批处理文件'devcon.bat'或者.cmd,那么它会执行你描述的事情。 – foxidrive