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