kos kas Free4All
kos kas Free4All

Reputation: 13

How to close cmd window with command?

I make a program on cmd with 2 windows and I want to close one cmd window with a command.

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

can anyone help?

Upvotes: 0

Views: 3795

Answers (2)

Dr. Robert Brownell
Dr. Robert Brownell

Reputation: 39

To exit a batch use goto :eof [End of File]

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

or

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

or

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

or

Search for this program on your computer, usually deep in the windows directory.

TaskKill.exe

Upvotes: 0

DavidPostill
DavidPostill

Reputation: 7921

I want to close one cmd window with a command

rem if %choise%==1 goto menu 

The above line will cause an error if %choise% is not defined so remove it.

goto was unexpected at this time.

Use the following batch file:

@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
  • If you press 1 the batch file will exit the cmd shell

  • If you press 2 you will get an error as there is no label history

    The system cannot find the batch label specified - History


I have two windows, "MWprog" and "History Box"

I want to close the "History box" window without closing the "MWprog" windows.

Add the following command to the batch file:

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

Note:

  • The extra space - there are two after the : - is required.

Upvotes: 2

Related Questions