bat脚本如何在执行完后自动关闭?

脚本内容:
java -jar test.jar
java程序需要一直运行,我希望在执行完脚本后,dos窗口关闭。
谢谢!
start java -jar test.jar
exit
这些命令都试过,不行的。
我想要的效果就是任务栏没有dos窗口。

第1个回答  2013-07-14
这个是不可能的,你的jar文件运行的载体是dos窗口,如果窗口真的关闭了,线程关闭,你的jar文件就停止运行了。

折衷的解决方式为,运行的dos窗口隐藏,
方法是编写vbs文件,步骤为:
.bat文件" highlight="true">bat文件的同级目录下新建记事本文件,写如下代码:
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c a.bat",vbhide
然后把记事本后缀名改为 vbs 保存,其中a.bat改为你的bat文件名。
其中vbhide是让dos窗口隐藏

但是有个问题,就是你的java被关闭后,cmd的进程依然存在,java进程也存在,
你可以用任务管理器看一下,可能有偏差,但是cmd进程一定存在。

不知道你为什么这么做,但还是尽量帮你一下吧。本回答被网友采纳
第2个回答  2014-08-28
@echo off
start javaw -jar "asm.jar"
第3个回答  2013-07-14
你把BAT内容改为以下试试:
start java -jar test.jar追问

试过了,不行的。

追答

在我的机器上试过,是行的。

追问

你确定?你那边dos窗口关闭了?

追答

是啊,不过我运行的程序是是记事本notepad。
以下是帮助信息:
启动另一个窗口运行指定的程序或命令。
START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]

[/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
[/WAIT] [/B] [command/program]
[parameters]

B 在不创建新窗口的情况下开始应用程序。 除非

启动 ^C 处理,否则该应用程序会忽略 ^C 处理;
^Break 是唯一可以中断该应用程序的方式
I 新环境是传递给 cmd.exe 的原始环境,
而不是当前环境
SEPARATE 在分开的空间内开始 16 位 Windows 程序

SHARED 在分共享的空间内开始 16 位 Windows 程序
WAIT 启动应用程序并等候它结束

command/program
如果是内部 cmd 命令或批文件,那么该命令处理器是
用 /K 命令行开关运行 cmd.exe 的。这表示该窗口在命令运行
后仍然存在。

如果不是内部 cmd 命令或批文件,则是一个程序,并
作为窗口应用程序或控制台应用程序运行。
如果命令扩展名被启用,通过命令行或 START 命令的外部命令

调用会如下改变:

执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用
程序终止就返回命令提示。如果在命令脚本内执行,该新行为
则不会发生。

自动化脚本如何定时自动关机?
在搜索框中键入"任务计划程序",打开相关设置。 点击"创建基本任务",为新任务起一个简洁的名称。 在触发器设置里,选择"每日",然后指定执行时间。 在操作步骤中,选择"启动程序",找到你刚才保存的bat脚本文件。 最后,确认设置并勾选允许计划任务自启动,确保任务能准时运行。点击确定,...

bat脚本如何在执行完后自动关闭?
方法是编写vbs文件,步骤为:在bat文件的同级目录下新建记事本文件,写如下代码:Set ws = CreateObject("Wscript.Shell")ws.run "cmd \/c a.bat",vbhide 然后把记事本后缀名改为 vbs 保存,其中a.bat改为你的bat文件名。其中vbhide是让dos窗口隐藏 但是有个问题,就是你的java被关闭后,cmd...

为什么打开bat后就闪一下就自动关闭了呢?
& pause”,这样执行完毕后窗口就会保持开启状态,直到用户按下任意键。总的来说,打开bat文件后闪一下就自动关闭是因为批处理脚本执行完毕后自动退出了。这是正常的行为,但如果你希望窗口在执行完毕后保持开启状态,可以通过添加“pause”命令来实现。

为什么打开bat文件然后闪一下就自动关闭了?
1. 脚本执行完毕:正常情况下,如果bat文件中的命令全部执行完毕且没有设置暂停,窗口会自动关闭。这是最常见的现象,不代表有错误发生。例如,一个简单的bat文件,包含创建文件夹或复制文件的命令,执行完毕后就会自动关闭。2. 脚本中存在错误:bat文件可能包含语法错误或逻辑错误,导致脚本无法正确执行而...

运行bat文件后如何让cmd窗口自动关闭?
1、这种方式,默认是运行完自动关闭cmd窗口。2、需要运行完批处理,然后停留在cmd窗口,可以在命令结尾加:pause 这样运行结束会,停留在CMD窗口,可以按任意键或者点击CMD关闭按钮来关闭窗口 二、先打开CMD窗口,再输入bat文件名来运行批处理 1、这种方式批处理运行结束后,仍然停留在cmd窗口。如果需要自动...

如何使用bat批处理关机
`shutdown`命令是Windows操作系统中用于关闭或重启计算机的命令行工具。在批处理文件中使用此命令,可以编写脚本来自动化关机过程。基本的关机命令格式是`shutdown \/s`,其中`\/s`参数表示要执行的操作是关机。如果需要在特定时间后关机,可以添加`\/t`参数并指定时间。例如,`shutdown \/s \/t 3600`将在...

如何设置定时自动关闭的窗口
start "test.bat"当我们执行test_start.bat 命令后,会发现test.bat新开了一个cmd窗口,命令执行完后,该cmd窗口自动关闭。实际上,不管1或2,其关键还是那个“exit”命令。关于Exit命令:Exit:退出当前批处理脚本或 Cmd.exe 程序(即,命令解释程序)并返回到曾启动Cmd.exe 的程序或返回到“程序管理...

如何使用bat批处理关机
`shutdown`是Windows系统内置的一个命令行工具,用于关闭、重启或注销计算机。这个命令非常强大,因为它允许你通过脚本或批处理文件来控制计算机的电源状态。例如,你可以设置一个定时关机,或者在完成某些任务后自动关机。段落三:编写关机批处理文件 要创建一个用于关机的批处理文件,你只需打开文本编辑器,...

如何让bat批处理完毕后自动关闭窗口
呵呵。很简单呀,写一个VBS来调用这个批处理或者用组策略 开始-运行-gpedit.msc-用户配置-windows 设置-脚本-登陆(双击右边的登陆)-添加你要自启动的批处理文件就可以了。

怎样让电脑在关机前提醒你完成某些任务后关机?
您可以通过创建一个简单的自动化脚本来实现在电脑关机前提示完成某个任务后再关机的功能。下面是一个参考步骤:打开记事本程序(Notepad)。在文本框中输入以下内容:echo offecho 请确保已经完成相关任务。set \/p answer="确认已完成任务?(y\/n) "if "%answer%"=="y" goto :ShutDownNowexit :...

相似回答