답변:
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 %*
Windows 스크립트 호스트 실행 () 메소드를 취합니다
다음은 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)
이것을 시도해야합니다. 창없이 프로그램을 시작합니다. 실제로 1 초 동안 깜박이지만 상당히 빨리 사라집니다.
start "name" /B myprogram.exe param1
"title"
옵션은 중요합니다. 프로그램 경로에 공백이 있으면 따옴표로 묶어야하므로 "title"
실패를 피하기 위해 추가해야합니다 .
"공간 문제"및 로컬 종속성을 해결하는 방법 :
@echo off
cd "C:\Program Files\HeidiSQL"
start heidisql.exe
cd "C:\Program Files (x86)\Google\Chrome\Application"
start chrome.exe
exit
이 질문에 대한 답변은 이미 많이 있지만 중요한 내용을 명확히하기 위해 게시하고 있지만 항상 그런 것은 아닙니다.
Start "C:\Program Files\someprog.exe"
Start
실제로 일부 인용 부호는 창 제목이 될 것으로 예상하므로 일부 Windows 버전에서는 문제가 발생할 수 있습니다 . 따라서 먼저 주석 또는 빈 주석을 큰 따옴표로 묶는 것이 가장 좋습니다.
Start "" "C:\Program Files\someprog.exe"
또는
Start "Window Title" "C:\Program Files\someprog.exe"
GUI 에서이 작업을 수행하는 솔루션 :
실행할 프로그램에 대한 바로 가기를 만듭니다.
바로 가기 속성을 편집하십시오.
TARGET
필드를 %COMSPEC% /C "START "" "PROGRAMNAME""
;로 변경하십시오 .
RUN
필드를 최소화로 변경하십시오 .
준비된! 당신이 그것을 좋아하는 방법을 참조하십시오 ...
PS : 두 개의 마지막 따옴표 사이에 프로그램 매개 변수를 삽입 할 수 있습니다. PROGRAMNAME
문자열이 파일 이름, 상대 또는 절대 경로가 될 수 있습니다 - 당신은 절대 경로에 넣고 드라이브 문자 및 세미콜론을 삭제하는 경우, 다음이가에서 작동 어떤 편지 쓰기 호스트 컴퓨터의 양수인 그것에 상관없이 썸 .. . (같은 폴더에 바로 가기를 배치하고있는 프로그램의 파일 이름 앞에 경우도 PROGRAMNAME
와 %CD%
변수, 경로는 항상 일치, 같은 트릭을 사용할 수 있습니다 START IN
필드).