
首先新建txt,并在其中输入命令,然后保存,关闭
然后把txt重命名为bat
双击这个bat文件,会出现一个命令提示符框,然后命令执行完后会关闭,这个时候我们看不到执行的结果
要想看结果,右键bat,点击编辑,在命令最后另起一行,加入pause即可。
P的一般状态下,批处理执行后,其窗口将自动关闭;除非执行的批处理中插入了PAUSE命令或者类似的暂停程序,或者也有可能是系统中进行了特殊的设置。
如果在批处理中没有查到PAUSE或者类似的程序,可以尝试以下的方法:将批处理的扩展名由bat改为com,右键点击修改后的程序,删除“属性-程序-命令行”中的com的扩展名,然后确定勾选其下的“退出时关闭”,然后点击确定,之后将com扩展名改回bat,最后执行新产生的DOS快捷方式,测试运行结果。
我推荐的方法
::=================================
@echo off
start /wait "" ""
::第二个双引号中写游戏路径,要完整的哦。第一个双引号中什么也不要。
:::::::::::::::::::::::::::::::下面就是你要执行的BAT文件的代码了:::::::::::::::::::::::::::::::::
::这里写代码
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::=================================
这个bat的意思是,打开某个游戏,并等待它结束,就是说你关闭此游戏的时候,他才执行下面的代码,可以实现你的要求,还有一种方法是用taskkill配合FIND命令监视进程,不过这种命令占用系统资源较大,反应比较迟钝(因为需要不间断反复的判断某个进程是否存在,如果运气差的话会有延迟)
除此以外,BAT中没有更好的方法了,除非调用VBS等外部脚本。(原理也是监视进程,不过VBS可以隐藏,具有美观性,其他方面与上述第二种方法差不多)
新建文本文档,然后将以下代码拷贝进去,重命名为:终结无用进程bat。
@echo off
for /f "delims=, " %%i in (C:\endTasktxt) do taskkill /f /im %%i
pause
在C盘根目录下新建文本文档endTasktxt,其内容写入需要终结的进程列表,以回车键分开各个进程。
然后运行"终结无用进程bat"就可以终结进程了
哎,怎么没人帮你解决呢,帮你想个办法吧
最好是给要关闭的那个批处理取个标题,不然正如前面有网友所说的一关就把自己也给关了。
这里我就写个给当前批处理取个标题(title命令),那么除此外的CMD窗口都会被关掉
@echo off&title yyykkkyyyy
for /f "tokens=2" %%i in (
'tasklist/v^|find/i "cmdexe"^|find/i /v "yyykkkyyyy"'
)do taskkill/pid %%i>nul 2>nul
pause
taskkill
/f
/im
Explorerexe
(关闭Explorerexe进程)
。
具体文件指令:
1、指令:TASKLIST
[/S
system
[/U
username
[/P
[password]]]]
[/M
[module]
|
/SVC
|
/V]
[/FI
filter]
[/FO
format]
[/NH]
2、指令描述:
这个命令行工具显示应用程序和本地
或远程系统上运行的相关任务/进程的列表。
@echo off
set taskname=wscriptexe
echo%taskname%未运行,
echo等待%taskname%运行
echo
echo
goto :loop1
:loop1
for /f %%a in ('tasklistexe /FI "IMAGENAME eq %taskname%" /FI "STATUS eq RUNNING" /FO TABLE /NH^|findexe /i "%taskname%"') do (
echo发现%taskname%正在运行,
echo等待%taskname%运行结束
echo
echo
goto :loop2
)
ping 1271 -n 2 >nul 2>nul
goto :loop1
:loop2
for /f %%a in ('tasklistexe /FI "IMAGENAME eq %taskname%" /FI "STATUS eq RUNNING" /FO TABLE /NH^|findexe /i "没有"') do (
echo%taskname%未运行,
echo等待%taskname%运行
echo
echo
goto :loop1
)
ping 1271 -n 2 >nul 2>nul
goto :loop2
如果检测到运行后需要暂停提示的话,修改loop1里面的for循环中的goto语句,改为pause即可
第一个loop是检测是否允许,如果运行,则提示已运行,然后跳转到第二个loop检测是否终止运行,如果终止运行,跳回第一个loop如此循环检测。
以上就是关于怎么让bat执行完后不关闭,让bat不关闭全部的内容,包括:怎么让bat执行完后不关闭,让bat不关闭、电脑如何设置在bat执行完后不关闭窗口、如何关闭自动启动的bat等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)