如何用命令关闭cmd窗口?

时间:2016-05-27 22:15:17

标签: windows command-line cmd

我在带有2个窗口的cmd上创建一个程序,我想用一个命令关闭一个cmd窗口。

if %choise%==1 goto menu 
:menu
cls
color a
echo ===============================
echo              MENU
echo ===============================
echo   1.Eixt  2.History
echo.
set /p choise=Choose:
if %choise%==1 exit
if %choise%==2 goto History

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

我想用命令

关闭一个cmd窗口
rem if %choise%==1 goto menu 

如果未定义%choise%,上述行将导致错误,因此请将其删除。

  

goto此时出乎意料。

使用以下批处理文件:

@echo off
:menu
cls
color a
echo ===============================
echo              MENU
echo ===============================
echo   1.Exit  2.History
echo.
set /p choise=Choose:
if %choise%==1 exit
if %choise%==2 goto History
endlocal
  • 如果按 1 ,批处理文件将退出cmd shell
  • 如果按 2 ,您将收到错误,因为没有标签history

      

    系统找不到指定的批次标签 - 历史记录

我有两个窗口,“MWprog”和“History Box”

  

我想在不关闭“MWprog”窗口的情况下关闭“历史记录框”窗口。

将以下命令添加到批处理文件中:

taskkill /f /fi "WINDOWTITLE eq Administrator:  History Box"

注意:

  • 额外空间 - 需要: - 后有两个

答案 1 :(得分:0)

要退出批处理,请使用goto:eof [文件末尾]

if "%ShouldIExit%"=="TRUE" goto :EOF

if "%ShouldIExit%"=="TRUE" exit

if "%ShouldIExit%"=="TRUE" exit 2
Rem exit 2 will set the errorlevel to 2, and exit the program.

通常在Windows目录中的计算机上搜索此程序。

TaskKill.exe