Windows 启动.exe文件后关闭批处理

Windows 启动.exe文件后关闭批处理,windows,batch-file,cmd,Windows,Batch File,Cmd,所以我在CMD运行文件后关闭它时遇到了问题! 在下面的代码中,您可以看到我使用的是EXIT命令,但按Enter键后,驱动器名称会显示出来,并且这种情况会一次又一次发生 我已经试过了,但没有停下来,它不会起作用(我希望它停下来) 所以我希望它在用户按下Enter键后退出CMD 我给它一个错误的.net framework编号来测试它是否会运行exe文件,它会运行它,但之后它不会关闭(我的意思是cmd不会关闭) 我已研究过这些问题: 这就是我遇到的问题:在批处理文件运行时拍摄了一张照片,您可以

所以我在CMD运行文件后关闭它时遇到了问题! 在下面的代码中,您可以看到我使用的是EXIT命令,但按Enter键后,驱动器名称会显示出来,并且这种情况会一次又一次发生 我已经试过了,但没有停下来,它不会起作用(我希望它停下来) 所以我希望它在用户按下Enter键后退出CMD

我给它一个错误的.net framework编号来测试它是否会运行exe文件,它会运行它,但之后它不会关闭(我的意思是cmd不会关闭)

我已研究过这些问题:

这就是我遇到的问题:在批处理文件运行时拍摄了一张照片,您可以在下面的链接上看到

提前谢谢

@echo off

echo " _____________________________ "
echo "|                             |"
echo "|       softRAD Loader        |"
echo "|_____________________________|"

echo " _________________________________________________________________________ "
echo "|                                                                         |"
echo "|          Checking the .Net Framework Installed on Your System           |"
echo "|_________________________________________________________________________|"


REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v5.5" /v Version
IF %errorlevel%==0 GOTO INSTALL
IF %errorlevel%==1 GOTO UNINSTALL




:INSTALL

echo " __________________________________________________________ "
echo "|                                                          |"
echo "|  .Net Framework v3.5 found , Starting the softRAD.exe    |"
echo "|----------------------------------------------------------|"
echo "|             This window closes in 3 seconds              |"
echo "|__________________________________________________________|"

echo.
ping -n 2 127.0.0.1>nul
echo "   3   "
ping -n 2 127.0.0.1>nul
echo "   2   "
ping -n 2 127.0.0.1>nul
echo "   1   "
ping -n 2 127.0.0.1>nul

GOTO end

:UNINSTALL

echo " __________________________________________________________ "
echo "|                                                          |"
echo "|  .Net Framework Not found , Attempting to Install it.    |"
echo "|----------------------------------------------------------|"
echo "|          If this Doesnt Work , Please Install the        |"
echo "|      .net Framework Included on the DVD manually.        |"
echo "|__________________> 3.5 client profile <__________________|"

cmd /K "%~dp0dotnetfx35.exe"
pause
EXIT


:end

exit
@echo关闭
回声“uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
回声“| |”
echo“| softRAD Loader |”
回声“|uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu124;”
回声“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
回声“| |”
echo“|检查系统上安装的.Net Framework |”
回声“|uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu124uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu”
REG QUERY“HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v5.5”/v版本
如果%errorlevel%==0,则转到安装
如果%errorlevel%==1,则转到卸载
:安装
回声“uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
回声“| |”
echo“|.Net Framework v3.5已找到,正在启动softRAD.exe”
回音“|---------------------------------------|”
echo“|此窗口在3秒后关闭”
回声“|uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu124;”
回声。
ping-n 2 127.0.0.1>nul
回声“3”
ping-n 2 127.0.0.1>nul
回声“2”
ping-n 2 127.0.0.1>nul
回声“1”
ping-n 2 127.0.0.1>nul
转到终点
:卸载
回声“uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
回声“| |”
echo“|.Net Framework未找到,正在尝试安装它。|”
回音“|---------------------------------------|”
echo“|如果这不起作用,请安装|”
echo“|.net Framework手动包含在DVD上。”

echo“|3.5客户端配置文件键入
start/?
。批处理文件在继续之前等待程序

start "Title" Notepad 

另外,
timeout
是执行超时而不是
ping
的方法。键入
timeout/?

键入
start/?
。批处理文件在继续之前等待程序退出,这与键入时不同。start修改启动程序的标准行为。最简单的是

start "Title" Notepad 

另外,
timeout
是执行超时而不是
ping
的方法。键入
timeout/?

cmd/K
中的
/K
意味着在命令完成后保持cmd窗口打开

要在命令完成后关闭cmd窗口,请使用
/C
而不是
/K

cmd/?
的输出:

CMD[/A |/U][/Q][/D][/E:ON |/E:OFF][/F:ON |/F:OFF][/V:ON |/V:OFF] [S][/C|/K]字符串]

/C执行字符串指定的命令,然后终止
/K执行由字符串指定的命令,但保持不变


cmd/K
中的
/K
表示在命令完成后保持cmd窗口打开

要在命令完成后关闭cmd窗口,请使用
/C
而不是
/K

cmd/?
的输出:

CMD[/A |/U][/Q][/D][/E:ON |/E:OFF][/F:ON |/F:OFF][/V:ON |/V:OFF] [S][/C|/K]字符串]

/C执行字符串指定的命令,然后终止
/K执行由字符串指定的命令,但保持不变


感谢您抽出时间回答我的问题,但我该如何克服我的问题?我正在查看选项start命令,但老实说,找不到正确的选项!感谢超时建议,我对此一无所知!我注意到超时方法在windows XP上不起作用,只是让您知道!感谢您抽出时间回答我的问题,但是我应该如何克服我的问题呢?我正在查看选项start命令,但老实说,找不到正确的选项!感谢超时建议,我对此一无所知!我注意到超时方法在windows XP上不起作用,只是让你知道!哦,就是这样,非常感谢,我仍然不确定我在做什么!第一次king a batch!真的不需要使用CMD.exe来启动可执行文件。你能告诉我应该怎么做吗?@SinaM.Azad-标准方法是面条建议的方法-
start“Title of the Window”“%~dp0dotnetfx35.exe”
,其中“Title of the Window”可以是任何内容(或者什么都不做,但您确实需要在
开始
“%~dp0dotnetfx35.exe”
之间加引号,否则它将不起作用。正如Squashman所建议的,您也可以只说
”%~dp0dotnetfx35.exe"
@SomethingDark非常感谢,我更改了代码,效果非常好!哦,就是这样,非常感谢,我仍然不确定我在做什么!第一次做批处理!真的不需要使用CMD.exe来启动可执行文件。你能告诉我应该做什么吗?@SinaM.Azad-标准的做法是什么建议-
start“窗口标题”%~dp0dotnetfx35.exe“
,其中“窗口标题”可以是任何内容(也可以是零,但您确实需要在
start
之间加引号“%~dp0dotnetfx35.exe”
或el>