수색…


통사론

  • [명령] [[> | >> | <| 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