我在带有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
任何人都可以帮忙吗?
答案 0 :(得分:2)
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
cmd
shell 如果按 2 ,您将收到错误,因为没有标签history
系统找不到指定的批次标签 - 历史记录
我想在不关闭“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