如何将批处理脚本推送到后台并取消它?

时间:2013-09-30 10:49:54

标签: windows batch-file cmd background-process

我运行以下脚本来启动WebLogic服务器。现在,如果我关闭命令提示符窗口,WebLogic将关闭。有没有一种方法可以让它进入后台并从shell中删除它,就像在UNIX中一样?

cmd.exe>

Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Users\kent>cd "C:\Oracle\Middleware\user_projects\domains\EPMSystem\bin"

C:\Oracle\Middleware\user_projects\domains\EPMSystem\bin>startWebLogic.cmd
.
.
JAVA Memory arguments: -Xms256m -Xmx512m
.
WLS Start Mode=Production
.
...
...
...
<Sep 30, 2013 6:21:47 AM EDT> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING>
<Sep 30, 2013 6:21:47 AM EDT> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>

2 个答案:

答案 0 :(得分:2)

试试这个,它涉及创建一个VBS文件。保存在任何地方

Hidden.vbs

CreateObject("Wscript.Shell").Run """" & "C:\Oracle\Middleware\user_projects\domains\EPMSystem\bin\WebLogic.cmd" & """", 0, False

保存&amp;随时运行它,它将从视图中隐藏这个批处理文件(甚至不在任务栏中)。但是,进程“cmd.exe”仍将存在于任务管理器中,并且结束此进程将结束该文件。

任何时,您希望结束所有cmd运行的实例,在命令提示符处键入以下内容:

taskkill /f /im "cmd.exe"

这将允许你退出

莫纳

答案 1 :(得分:1)

您可以使用start命令执行该程序。请参阅:http://ss64.com/nt/start.html

Syntax
    START "title" [/Dpath] [options] "command" [parameters]

所以你需要的命令是:start "" startWebLogic.cmd