배치 파일을 사용하여 텍스트 파일에 쓰려면 어떻게해야합니까?


192

배치 파일과 같은 디렉토리에있는 텍스트 파일에 한 줄의 텍스트를 쓸 수있는 스크립트를 만들어야합니다.

답변:


309

을 사용 echo하고 출력을 텍스트 파일로 리디렉션 할 수 있습니다 (아래 참고 참조).

rem Saved in D:\Temp\WriteText.bat
@echo off
echo This is a test> test.txt
echo 123>> test.txt
echo 245.67>> test.txt

산출:

D : \ Temp> WriteText

D : \ Temp> 유형 test.txt
이것은 테스트입니다
123
245.67

D : \ 온도>

노트:

  • @echo off 콘솔에 대한 각 명령의 인쇄를 끕니다.
  • 특정 경로 이름을 지정하지 않으면 현재 디렉토리 (코드가 실행되는 디렉토리)로 리디렉션 >되거나 >>해당 디렉토리에 기록됩니다.
  • echo This is a test > test.txt사용하는 사람은 >이미 새로운 콘텐츠와 함께 존재하는 파일을 덮어 쓰기합니다.
  • 나머지 echo명령문 >>은 텍스트 파일을 덮어 쓰지 않고 추가하기 위해 두 문자를 사용 합니다 (추가).
  • type test.txt단순히 유형 명령 창에 파일 출력.

14
@당신이 이미 가지고 있기 때문에 마지막 세 표지판은 중복 @echo off됩니다. 에코가 꺼지지 않은 경우에만 필요합니다. stackoverflow.com/a/21077142/632951
Pacerier

119

하나의 코드 블록 만 사용하는 것이 더 쉬우 며 하나의 리디렉션 만 필요합니다.

(
  echo Line1
  echo Line2
  ...
  echo Last Line
) > filename.txt

7
OMG가 너무 단순해서 반쯤 인간으로 만들었습니다. 스크립팅은 복잡한 프로그래밍 세계에 대한 소개와 비슷하기 때문에 인상적입니다
gregg

이것은 나를 위해 작동하지 않았지만`> filename.txt 블록 앞의 리디렉션과의 변형 (`작동했습니다.
willw

2
내 생각 @willw, 당신이 앞이나 블록 후 리디렉션을 넣어 경우 코드에서 추가 닫는 괄호의 어딘가에 상관없이,이 일을해야 block.Else이

@jeb 가능-더 이상 원본 테스트 파일이 없으므로 확신 할 수 없습니다. 확실히 나는 이후에) 문자를 ^)로 피해야했습니다. 그러나 적어도 우리의 논의는 다른 사람들에게 가능한 함정을 경고합니다.
willw 2016 년

23

echo "blahblah"> txt.txt txt를 지우고 blahblah를 그 자리에 넣습니다.

echo "blahblah">> txt.txt txt의 새 줄에 blahblah를 씁니다.

나는 존재하지 않으면 둘 다 새로운 txt를 만들 것이라고 생각합니다 (첫 번째 것은 그렇지 않습니다)

" txt.txt"가 위에 작성되면 원하는 경우 파일 경로를 삽입 할 수 있습니다. 예를 들어 C:\Users\<username>\desktop데스크톱에 배치합니다.


2
네, 둘 다 맞습니다. 슬프게도 귀하의 답변이 기존 답변에 추가 정보를 추가하지 않습니다. (mentioning '%~dp0...)
Stephan

같은 폴더의 txt에 쓰려면?
다스 테이터

배치 파일이 상주 하는 폴더에 쓰기 ( 명령 cd또는 pushd명령 과 무관 )
Stephan

14
    @echo off

    (echo this is in the first line) > xy.txt
    (echo this is in the second line) >> xy.txt

    exit

>>번째는 두 번째 줄이 파일에 추가됨을 의미합니다 (즉, 두 번째 줄은 xy.txt의 마지막 줄 다음에 시작됨).

이것은 xy.txt다음과 같은 모습입니다 :

this is in the first line
this is in the second line

5

배치 파일을 사용한 제목 쓰기 @echo 끄기 색상 0a

echo 예제 텍스트> Filename.txt echo 추가 텍스트 >> Filename.txt

@ECHO OFF
Title Writing Using Batch Files
color 0a

echo Example Text > Filename.txt
echo Additional Text >> Filename.txt

4
  • copy con 긴 텍스트를 쓰는 데 사용할 수 있습니다
  • 예:

    C : \ COPY CON [드라이브 :] [경로] [파일 이름]

    .... 내용

    F6

    1 개의 파일이 복사됩니다


배치 파일에서 copy는 사용자에게 프롬프트합니다.
heringer

3
@echo off

echo Type your text here.

:top

set /p boompanes=

pause

echo %boompanes%> practice.txt

도움이 되었기를 바랍니다. 문자열 이름 (IDK라는 이름)과 파일 이름을 변경해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.