오늘은 회사 프로그램을 설치하면 자동으로 설정되어있는 xml파일에 내용을 설치할 때 마다 수정을 하는것이 너무 불편하고 귀찮아서 bat파일로 미리 설정값을 바꿔둔 파일을 실행 시 덮어쓰게 하는 bat파일을 만들려고 하였습니다.


하지만, 관리자 권한과 실행 경로를 관리자 권한으로 수행하면 system 경로에서 bat파일이 수행되는 등, 몇몇 문제에 부딫히게 되었고, 가장 빨리 해결할 수 있으면서도 언제, 어느환경에서든 (실제로 그럴 수 없다면 보다 범용성이 있는 쪽으로) 수행될 수 있도록 목적지 경로에 수정된 내용의 파일을 직접 만들어 버리는 작업을 하는것이 보다 쉬울 것이라고 생각 했습니다.


그래서 오늘은 Bat파일로 Text파일을 만들고, 내용까지 추가하는 작업입니다.


과정은 아래와 같습니다.



1. text편집기를 연다


2. echo "Text내용" (> OR >>)  "파일경로명"


3. 여러줄을 입력하려면 2의 과정을 반복


4. Text입력이 끝났다면, bat라는 확장자로 저장




전체적인 과정은 위와 같으며 각 단계별 세부 설명을 하겠습니다.




1. text편집기를 연다


간단한 내용입니다. Windows + R을 누른 후 "notepad"를 입력하여 일반 메모장을 열어도 좋고, 아니면 Notepad++과 같은 문서편집기라도 좋습니다.



2. echo "Text내용" (OR >> "파일경로명"


<사진 1> 편집해 본 내용



위의 이미지는 제가 직접 Text파일을 만들어야 하는 내용이고, 여러모로 도움이 되는 예제일 수 있겠다 싶어서 가져왔습니다.


먼저 echo는 출력명령이죠, 뒤에 Text를 입력한 후  > / >> + 파일명을 입력하지 않고 그냥 명령을 입력하면 입력한 Text가 그대로 command창에 출력되는 것을 확인할 수 있습니다.


하지만, 위와 같이 > 나 >>를 입력하면 파일로 출력을 할 수 있습니다.


먼저,  > 과 >>의 차이는 설명을 안했었는데요, 간단합니다.


> : 해당 파일을 만들고 쓴다 (덮어쓴다).


>> : 해당 파일에 더해 쓴다. (추가한다.)


즉, >는 파일에 무조건 덮어쓰기 때문에 이미 있다면 명령으로 받은 Text내용을 포함한 파일로 바뀌게 됩니다. 하지만 >>를 입력하여 수행하면 그 명령에서 입력한 Text만 해당 파일에 추가가 됩니다.


저의 경우에는 위에 이미지를 보시면 가장 위에는 >를 나머지는 >>를 사용하여, 파일을 새로만들거나, 이전의 것은 덮어쓰고 나머지 내용을 추가(>>)하여 제가 원하는 새로운 파일을 만들도록 하였습니다.




3. 여러줄을 입력하려면 2의 과정을 반복


2의 과정을 반복 한 이유는 제가 아직 모르는 것일 수 있지만 return (줄 바꾸기) 방법을 모르기 때문입니다. 

text의 내용에 줄바꿈이 꼭 필요하다면 echo.>>DMSplayer_UTF.xml와 같이 .을 찍고 바로 덭붙여주면 줄이 한줄 내려가게 됩니다.



4. Text입력이 끝났다면, bat라는 확장자로 저장


파일을 이미 만들지 않고 새로 연 편집기에서 작업을 하셨다면 저장을 하여 확장자만 bat로 저장을 하면 됩니다. 그렇지 않고 새로 txt파일을 만들거나 해서 작업을 하셨다면, 다른이름으로 저장을 해서 확장자를 bat로 바꾸어 저장하면 됩니다.




조금이라도 도움이 되셨길 바라고 저도 이 내용을 잊지 않길 바랍니다.

+ Recent posts