怎么让bat执行完后不关闭,让bat不关闭

怎么让bat执行完后不关闭,让bat不关闭,第1张

首先新建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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10170460.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存