2011-08-04 4 views
8

나는 이것을 검색해 보았는데, 정말 유용하지 않았거나 너무 복잡했다 (필자는 숙련 된 배치 파일 프로그래머가 아니다!)! 필요한 것은 숨겨진 양식 (콘솔 창 없음)에서 배치 파일을 실행하는 것입니다. 배치 파일은 외부 응용 프로그램 또는 코드에서 호출되지 않습니다. 그것은 클라이언트에 의해 클릭 될 것입니다 그리고 나는 콘솔 페이지가 표시되기를 원하지 않습니다 (호출 명령에 의해 호출 된 페이지 만 보여 져야합니다)! 배치 파일은 다음과 정확히 같이간단한 배치 창을 숨기기

@echo off 
call setup.exe 
IF EXIST "C:/caillog" goto tracking 
IF NOT EXIST "C:/caillog" goto end 


:tracking 
call dotnet4.exe 
call ClientService.msi 
goto end 

:end 

답변

11

나는 다음과 같이 숨겨진 엽니 다 VB 스크립트를 사용

Set objShell = WScript.CreateObject("WScript.Shell") 
objShell.Run("%batchfile%"), 0, True 

내가 실행할 박쥐 파일이 run.bat입니다 예를 들어 다음 내가 좋아 할거야 위해 이

objShell.Run("run.bat"), 0, True 

배치 파일을 실행하는 대신 vb 파일을 실행하십시오. 메모장에서

쓰기를하고 .VBS

다른 사람이 말했듯이
+0

% batchfile %은 file.bat 또는 % file.bat % 여야합니다. 어떻게 작동합니까? –

+1

그냥 배치 파일의 자리 표시 자로 넣습니다. "% batchfile %"를 따옴표 사이에 배치 파일 경로를 넣습니다. –

+1

예 - objShell.Run ("C : \ batchfile.bat"), 0 , True –

0

, VBS를 사용 *로 저장합니다.

Set WinScriptHost = CreateObject("WScript.Shell") 
WinScriptHost.Run Chr(34) & "C:\FilePath" & Chr(34), 0 
Set WinScriptHost = Nothing 

이것은 내가 사용하는 것입니다.

관련 문제