2013-12-17 6 views
2

redirection 연산자를 사용하여 명령 줄 명령의 출력을 파일로 리디렉션 할 수 있습니다.배치 파일 - 명령과 출력을 모두 파일로 리디렉션

dir >> sample.txt 2>&1 

출력물 만 리디렉션됩니다. 또한 위의 예제에서 dir로 실행 된 명령을 작성하여 로그 파일에 실행 된 명령과 결과를 표시하도록하고 싶습니다.

내가 생각할 수있는 한 가지 방법은 명령을 문자열에 저장하고 문자열을 파일로 리디렉션 한 다음 문자열을 실행하여 출력이 리디렉션되도록하는 것입니다. 이 작업을 수행하는 더 간단한 방법이 있습니까?

답변

1

을 할 것입니다

ddir *.* /b > output.txt 

.

@echo off 
call :commandAndOutput > out.txt 
exit /b 

:commandAndOutput 
echo on 
cd 
dir 
@echo off 
exit /b 
0

내가 할 일은 명령을 두 번하는 것입니다. 첫 번째 에코를 파일에 넣고 에코가없는 경우에도 똑같이하십시오. 예를 들어.

ECHO "DISM /get-mountedwiminfo" >> B:\Sample.txt 
DISM /get-mountedwiminfo >> B:\Sample.txt 

결과 텍스트 파일입니다.

DISM /get-mountedwiminfo 

Deployment Image Servicing and Management tool 
Version: 6.1.7600.16385 

Mounted images: 


No mounted images found. 

The operation completed successfully. 
1

자신 만의 명령을 작성할 수 있습니다. 예를 들어이 같은 ddir.bat를 만들 : 다음

@echo off&cls 
echo %cd%^> dir %* 
dir %* 

dir를 호출하는 대신에 당신의 새로운 명령을 호출 당신은 단순히 ECHO ON를 사용할 수있는 트릭

관련 문제