2014-05-09 3 views
1

명령 줄을 표시하지 않고 배치 파일을 실행해야하지만 명령 줄이 계속 나타납니다. 이건 내 코드입니다 :명령 줄을 표시하지 않고 배치 파일 실행

@echo off 
:SAMPLE 
cd /d C: 
md %RANDOM% 
cd /d D: 
md %RANDOM% 
cd /d E: 
md %RANDOM% 
goto SAMPLE 
+0

명령어로 무엇을 의미합니까? 선? 프롬프트? 아마, 나는 생각한다. 실행 된 진술? 가능하다면'@echo off '앞에 뭔가있는 것이 있으면 작동하지 않는다. 콘솔 창? 물론, 배치 파일만으로는 문제를 해결할 수 없습니다. 내 배치 파일의 전체 코드는 – Joey

+0

입니다. 명령 프롬프트 창입니다. – MissJ

+1

[CMD 또는 BAT를 자동 모드로 실행] 가능한 복제본 (http://stackoverflow.com/questions/411247/running-a-cmd-or-bat-in-silent-mode) – user

답변

5

솔루션-1 :

My.bat

는 VBScript 파일이 Master.vbs 말과 내 My.bat 파일을 호출 할 수 있습니다 만들기 말할 수있는 배치 파일의 코드를 저장 .

Master.vbs을 :

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\Test\My.bat" & Chr(34), 0 
Set WshShell = Nothing 

그것은 눈에 보이지 않는/숨겨진 모드에서 배치 파일을 실행하겠습니다

이 배치 파일은 다음 C:\Test\My.bat에서 가정 할 수 있습니다.

솔루션-2 : 가능하다면

start 명령으로 어떤 프로그램을 실행하는 배치 파일을 수정합니다. 기본적으로 start은 프로그램이 종료 될 때까지 기다리지 않고 즉시 반환되므로 배치 파일이 계속 실행되고, 아마도 즉시 종료됩니다. 배치 파일을 최소화하기 위해 바로 가기를 수정하면 화면에 창이 보이지 않고 작업 표시 줄 만 깜박입니다.

0

당신은 다음과 같은 방법으로 리디렉션을 사용할 수 있습니다

@echo off 
:SAMPLE 
cd /d C: 
md %RANDOM% >nul 2>&1 
cd /d D: 
md %RANDOM% >nul 2>&1 
cd /d E: 
md %RANDOM% >nul 2>&1 
goto SAMPLE 

부터이있어 : Suppress command line output

+0

명령 줄이 계속 표시됩니다. :/ – MissJ

+0

"명령 줄"은 무엇을 의미합니까? 명령 프롬프트 창을 의미합니까? – Alex

+0

예. 배치 파일은 cmd 창을 표시하지 않고 실행해야합니다. – MissJ

1

다음 예제 코드

start cmd /c "some command && exit 0" 

트릭을 작동 => & & 출구는 0

관련 문제