batch-file
입력 및 출력 리디렉션
수색…
통사론
- [명령] [[> | >> | <| 2> | 2 >>] 파일]
- [[> | | >> | <| 2> | 2 >>] 파일] [명령]
매개 변수
매개 변수 | 세부 |
---|---|
명령 | 모든 유효한 명령. |
> | STDOUT 을 파일에 씁니다. |
>> | 파일에 STDOUT 을 추가하십시오. |
< | STDIN 파일 읽기. |
2> | STDERR 을 파일에 씁니다. |
2>> | 파일에 STDERR 을 추가하십시오. |
파일 | 파일의 경로입니다. |
비고
- 리디렉션 기호와 파일이 함께 있고 올바른 순서로 유지되는 한 원하는만큼 많은 수의 리디렉션을 추가 할 수 있습니다.
예제 ...
@echo off
setlocal
set /p "_myvar=what is your name?"
echo HELLO!>file.txt
echo %_myvar%!>>file.txt
echo done!
pause
type file.txt
endlocal
exit
이제 file.txt는 다음과 같습니다.
HELLO!
John Smith!
(귀하의 이름으로 John Smith
를 입력했다고 가정하십시오.)
이제 배치 파일의 콘솔은 다음과 같습니다.
what is your name?John Smith
done!
Press any key to continue...
HELLO!
John Smith!
(프롬프트에서 아무 것도 볼 수 없을 정도로 빨리 종료되어야합니다 Press any key to coninue...
지연된 확장을 사용하도록 설정 한 특수 문자 리디렉션
이 예제 는 특수 문자 를 에코합니다 !
파일로. 이는 DelayedExpansion이 비활성화 된 경우에만 작동합니다. 지연된 확장을 사용하도록 설정 한 경우 다음과 같이 세 개의 캐럿과 느낌표를 사용해야합니다.
@echo off
setlocal enabledelayedexpansion
echo ^^^!>file
echo ^>>>file
goto :eof
^> is the text
>> is the redirect operator
pause
endlocal
exit /b
이 코드는 다음 텍스트를 파일에 에코합니다.
!
>
같이
^^^ escapes the ! and echos it into the file
^> escapes the > and echos it into the file
파일에 쓰기
@echo off
cls
echo Please input the file path, surrounded by "double quotation marks" if necessary.
REM If you don't want to redirect, escape the > by preceding it with ^
set /p filepath=^>
echo Writing a random number
echo %RANDOM% > %filepath%
echo Reading the random number
type %filepath%
REM Successive file writes will overwrite the previous file contents
echo Writing the current directory tree:
> %filepath% tree /A
echo Reading the file
type %filepath%
REM nul is a special file. It is always empty, no matter what you write to it.
echo Writing to nul
type %windir%\win.ini > nul
echo Reading from nul
type nul
echo Writing nul's contents to the file
type nul > %filepath%
echo Reading the file
type %filepath%
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow