배치 파일에서 Windows 10 프롬프트의 명령을 숨기는 방법은 무엇입니까?

배치 파일에서 Windows 10 프롬프트의 명령을 숨기는 방법은 무엇입니까?

배치 파일에서 열린 프롬프트에서 명령을 숨기고 싶습니다. 예:

일반적으로 다음과 같습니다.

일반 프롬프트

이것이 내가 원하는 방식입니다:

그림판으로 편집된 일반 프롬프트

모든 것을 출력하는 방법이 있으면 좋을 것입니다 (명령을 제외하고)를 텍스트 파일로 변환합니다. 나는 리디렉션 연산자(Time_Dif.bat > Time_Dif_Log.txt) 그러나 프롬프트와 마찬가지로 명령을 작성했습니다(예상대로).

검색해보니 배치에서 전체 프롬프트를 숨기는 방법이나 배치 파일 끝에서 프롬프트가 자동으로 닫히는 것을 방지하는 방법에 대한 많은 질문이 있지만 명령만 숨기고 싶습니다.

배치 파일:

set startTimeTwo=%time%
javac myPi_Two.java
java myPi_Two
set finishTimeTwo=%time%

set startTimeFour=%time%
javac myPi_Four.java
java myPi_Four
set finishTimeFour=%time%

set startTimeTen=%time%
javac myPi_Ten.java
java myPi_Ten
set finishTimeTen=%time%

echo myPi_Two: %startTimeTwo% %finishTimeTwo%
echo myPi_Four: %startTimeFour% %finishTimeFour%
echo myPi_Ten: %startTimeTen% %finishTimeTen%

pause

답변1

리디렉션 연산자 사용과 관련된 다른 문제를 검색하는 동안 "에코"를 끄는 것만으로도 문제가 해결된다는 사실을 발견했습니다.

프롬프트를 열고 다음을 작성하세요.

echo off

그런 다음 올바른 폴더에 있는 동안 동일한 프롬프트에서 배치 파일을 실행하십시오.

Time_Dif.bat

또는 결과를 텍스트 파일로 출력합니다.

Time_Dif.bat > Time_Dif_Log.txt

그 후에는 프롬프트나 외부 텍스트 파일에 명령이 표시되지 않습니다. 예:

일반 프롬프트

편집됨(@Kyle A의 답변, @JUICED_IT의 댓글 및테크넷):

@echo off프롬프트에 명령이 표시되지 않고 파일 탐색기에서 직접 열 수 있도록 배치 파일의 시작 부분에 넣을 수 있습니다 . 내 최종 파일:

@echo off

set startTimeTwo=%time%
javac myPi_Two.java
java myPi_Two
set finishTimeTwo=%time%

set startTimeFour=%time%
javac myPi_Four.java
java myPi_Four
set finishTimeFour=%time%

set startTimeTen=%time%
javac myPi_Ten.java
java myPi_Ten
set finishTimeTen=%time%

echo.
echo myPi_Two: %startTimeTwo% %finishTimeTwo%
echo myPi_Four: %startTimeFour% %finishTimeFour%
echo myPi_Ten: %startTimeTen% %finishTimeTen%

pause

echo.출력을 정리하기 위해 빈 줄을 만들기 위해 추가했습니다 . 변경 후 프롬프트:

배치 파일에서 프롬프트

답변2

사용에코명령(@echo 꺼짐).

답변3

cls앞에 뒤에 추가하세요 echo off.암호명령 프롬프트에 다음과 같은 내용이 표시되지 않도록 하려면:C:\Users\user>echo off

관련 정보