sitelink1 http://everdream.egloos.com/2971749 
sitelink2  
sitelink3  
extra_vars6  
배치 파일의 문법 자체에는 파일 저장 함수 같은 것이 없지만, 재지향(Redirection)을 사용하면, 배치 파일로도 파일을 만들고 저장할 수 있습니다.


* 우선 echo 명령으로 화면에 어떤 문자열을 출력한 후,

* 그 문자열을 재지향하여 파일로 저장하면, 하드의 현재 디렉토리에 파일이 만들어집니다.


.BAT으로 파일 만들기 예제


배치로, Foo.java 라는 자바 소스 파일을 자동으로 만드는 예제입니다.
파일명: 0.bat
@echo off

echo /*    ^< ㅎㅎ ^>    */> Foo.java
echo.>> Foo.java
echo public class Foo {>> Foo.java
echo   public static void main(String[] args) {>> Foo.java
echo     System.out.println("테스트");>> Foo.java
echo   }>> Foo.java
echo }>> Foo.java
echo.>> Foo.java

위의 배치 파일을 실행하면, 하드에 다음과 같은 내용의 텍스트 파일이 저절로 생성됩니다.

만들어진 파일의 이름: Foo.java
/*    < ㅎㅎ >    */

public class Foo {
  public static void main(String[] args) {
    System.out.println("테스트");
  }
}



코드 설명


echo 문자열> Foo.java
Foo.java 라는 파일을 만들어서, 문자열 출력을 저장하라는 뜻. (Foo.java 라는 파일이 이미 있다면 덮어쓰게 됨)


echo 문자열>> Foo.java
Foo.java 라는 파일에 "계속 이어서" 문자열 저장. >> 기호는, 이미 존재하는 파일에 이어서 쓰는 것입니다. > 기호가 1개라면 덮어쓰게 됩니다.


echo.>> Foo.java
Foo.java 파일에 빈 줄을 한 줄 만들기



주의점


그런데 재지향으로 저장할 수 없는 특수 기호들이 있습니다.

<
>
^

이런 기호들은 재지향이 되지 않고, >은(는) 예상되지 않았습니다. 또는 지정된 파일을 찾을 수 없습니다. 같은 에러가 나게 됩니다. 운영체제에서 특수한 의미로 사용되기 때문입니다. 이런 기호를 파일로 저장하려면 그 기호 바로 앞에 캐럿(^) 기호를 붙여야 합니다. 캐럿 자체를 출력하려면 캐럿을 2개 연속으로 쓰면 됩니다.






그런데 위의 예제가 너무 복잡해서, 간단한 예제를 하나 만들었습니다.

@echo off

echo 안녕하세요> out.txt
echo 반갑습니다>> out.txt
echo 안녕히 가세요>> out.txt

위의 배치 코드를 실행하면, 하드에 out.txt 라는 파일이 만들어지고 다음과 같은 내용이 들어 있습니다:

안녕하세요
반갑습니다
안녕히 가세요
번호 제목 sitelink1 글쓴이 날짜 조회 수
83 윈도우7에서 FTP를 네트웍드라이브로 연결 file   황제낙엽 2015.12.31 853
82 [RDP Wrapper1.6]윈도우10 에서 멀티 세션으로 원격 접속하기 secret https://github.com/stascorp/rdpwrap/releases  황제낙엽 2015.11.25 8395
81 VMware Player를 계속 무료로 사용할 수 있습니까? https://www.vmware.com/kr/products/player/faqs/faqs  황제낙엽 2015.06.26 748
80 버추얼박스 라이선스 정보 https://www.virtualbox.org/wiki/Licensing_FAQ  황제낙엽 2015.06.23 621
79 Windows7 제품과 라이선스 종류 file   황제낙엽 2014.03.13 851
78 XP 업데이트 사이트 http://shining96.tistory.com/257  황제낙엽 2013.10.29 885
77 비스타에서 심볼릭링크,하드링크,디렉토리교차점 생성방법 - mklink 명령어 [1]   황제낙엽 2013.08.31 1021
76 XP 시스템 종료 명령어   황제낙엽 2012.04.05 679
75 Unicode Character 'COMMA' (U+002C)   황제낙엽 2011.11.28 969
74 윈도우7 단축키 모음   황제낙엽 2011.03.11 725
73 도스(DOS) 배치 파일을 쉘 스크립트로 변환 http://wiki.kldp.org/HOWTO/html/Adv-Bash...batch.html  황제낙엽 2010.07.23 933
72 [문법] bat(배치)파일 문법 http://blog.naver.com/faceuptoit?Redirec...0004435796  황제낙엽 2010.07.23 763
71 BAT 파일로 프로그램 실행 후 도스창 자동 닫기 http://blog.naver.com/parang3o?Redirect=...0107530173  황제낙엽 2010.07.23 850
» [Batch]배치파일(.BAT)로, 파일 출력, 텍스트 파일(Text File) 만드는 방법 http://everdream.egloos.com/2971749  황제낙엽 2010.07.23 845
69 Information on batch files   황제낙엽 2010.07.23 1307
68 [문법] 배치 프로그래밍 http://cafe.naver.com/mynet.cafe?iframe_...ticleid=13  황제낙엽 2010.07.23 816
67 [문법] 배치파일 문법(.bat) http://blog.naver.com/6420h?Redirect=Log...0095322019  황제낙엽 2010.07.23 863
66 Samba 설치   황제낙엽 2009.11.13 914
65 리눅스에서 파일 다운로드   황제낙엽 2009.11.13 650
64 리눅스 os(kernel) version 정보 확인   황제낙엽 2009.11.13 716