Answers:
您可以使用exit关键字。这是我的批处理文件之一的示例:
start myProgram.exe param1
exit
exit
放入批处理文件中。
start "VPN" "C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe"
使用start命令来防止批处理文件等待程序。只需记住在“启动”之后要运行的程序前面加一个空的双引号即可。例如,如果要从批处理命令运行Visual Studio 2012:
Start "" "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe"
注意启动后的双引号。
start <window name> <program name>
从我自己的问题:
start /b myProgram.exe params...
如果您从现有的DOS会话中启动程序,则可以使用。
如果没有,请调用vb脚本
wscript.exe invis.vbs myProgram.exe %*
这是invis.vbs:
set args = WScript.Arguments
num = args.Count
if num = 0 then
WScript.Echo "Usage: [CScript | WScript] invis.vbs aScript.bat <some script arguments>"
WScript.Quit 1
end if
sargs = ""
if num > 1 then
sargs = " "
for k = 1 to num - 1
anArg = args.Item(k)
sargs = sargs & anArg & " "
next
end if
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run """" & WScript.Arguments(0) & """" & sargs, 0, False
这是我尝试从批处理文件运行Java类时唯一对我有用的东西:
start "cmdWindowTitle" /B "javaw" -cp . testprojectpak.MainForm
您可以start
按照适当的语法为项目自定义命令:
Syntax
START "title" [/Dpath] [options] "command" [parameters]
Key:
title : Text for the CMD window title bar (required)
path : Starting directory
command : The command, batch file or executable program to run
parameters : The parameters passed to the command
Options:
/MIN : Minimized
/MAX : Maximized
/WAIT : Start application and wait for it to terminate
/LOW : Use IDLE priority class
/NORMAL : Use NORMAL priority class
/HIGH : Use HIGH priority class
/REALTIME : Use REALTIME priority class
/B : Start application without creating a new window. In this case
^C will be ignored - leaving ^Break as the only way to
interrupt the application
/I : Ignore any changes to the current environment.
Options for 16-bit WINDOWS programs only
/SEPARATE Start in separate memory space (more robust)
/SHARED Start in shared memory space (default)
您应该尝试一下。它没有窗口启动程序。它实际上会闪烁一秒钟,但很快就会消失。
start "name" /B myprogram.exe param1
"title"
选项很重要。如果程序的路径包含空格,则必须用引号将其括起来,因此我们必须添加"title"
以避免错误。
我从GUI执行此操作的解决方案:
创建要运行的程序的快捷方式;
编辑快捷方式的属性;
将该TARGET
字段更改为%COMSPEC% /C "START "" "PROGRAMNAME""
;
将该RUN
字段更改为最小化。
准备!看看你喜欢吗...
PS:程序参数可以插入两个最终引号之间;该PROGRAMNAME
字符串可以是文件名,也可以是相对路径,也可以是绝对路径。如果您输入绝对路径并擦除驱动器号和分号,则无论主机分配给它的字母是什么,它都可以用在thumbdrive中。 (同样,如果将快捷方式放置在同一文件夹中,并在程序文件名前PROGRAMNAME
加%CD%
变量,路径将始终匹配;可以在START IN
字段中使用相同的技巧)。