명령 줄을 표시하지 않고 배치 파일을 실행해야하지만 명령 줄이 계속 나타납니다. 이건 내 코드입니다 :명령 줄을 표시하지 않고 배치 파일 실행
@echo off
:SAMPLE
cd /d C:
md %RANDOM%
cd /d D:
md %RANDOM%
cd /d E:
md %RANDOM%
goto SAMPLE
명령 줄을 표시하지 않고 배치 파일을 실행해야하지만 명령 줄이 계속 나타납니다. 이건 내 코드입니다 :명령 줄을 표시하지 않고 배치 파일 실행
@echo off
:SAMPLE
cd /d C:
md %RANDOM%
cd /d D:
md %RANDOM%
cd /d E:
md %RANDOM%
goto SAMPLE
솔루션-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
은 프로그램이 종료 될 때까지 기다리지 않고 즉시 반환되므로 배치 파일이 계속 실행되고, 아마도 즉시 종료됩니다. 배치 파일을 최소화하기 위해 바로 가기를 수정하면 화면에 창이 보이지 않고 작업 표시 줄 만 깜박입니다.
당신은 다음과 같은 방법으로 리디렉션을 사용할 수 있습니다
@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이
다음 예제 코드
start cmd /c "some command && exit 0"
트릭을 작동 => & & 출구는 0
명령어로 무엇을 의미합니까? 선? 프롬프트? 아마, 나는 생각한다. 실행 된 진술? 가능하다면'@echo off '앞에 뭔가있는 것이 있으면 작동하지 않는다. 콘솔 창? 물론, 배치 파일만으로는 문제를 해결할 수 없습니다. 내 배치 파일의 전체 코드는 – Joey
입니다. 명령 프롬프트 창입니다. – MissJ
[CMD 또는 BAT를 자동 모드로 실행] 가능한 복제본 (http://stackoverflow.com/questions/411247/running-a-cmd-or-bat-in-silent-mode) – user