SharedIT | 묻고 답하기(AMP)

시스템 호스트 파일 수정하는 배치파일 만드는법!

시스템32 에 있는 호스트파일 맨마지막 줄에 내용 추가하는 배치파일을 만들고 싶은데..

검색해도 너무 헷갈려서 잘 모르겠습니다..


해당 배치파일이 .dat 으로 끝나는 파일이라는건 아는데

프로그램을 써서 만드는건지.. 아니면 컴퓨터 안에 있는 뭔가로? 만드는 건지 알려주시면 감사하겠습니다..


2개의 답변이 있습니다.

wansoo
  0 추천 | 4년 이하 전

batch file의 확장자는 .bat로 끝이 납니다.

.cmd를 사용해도 되고요.


cmd 에서 사용 가능한 명령들을 batch file에다 쭉~ 적어 준다면 batch file에 기술된 명령들을 batch file을 수행함으로 인해 한번에 처리할 수 있게 됩니다.


특정 파일의 맨 끝에 새로운 내용을 추가하고싶다면  리다이렉션 ( >> )을 이용하면 됩니다.

한개 짜리 리다이렉션 (>)은 기존 내용을 제거하고 새로운 파일을 만들어 내용을 새로 추가하게 되고요.

두개 짜리 리다이렉션(>>)은 기존 파일 내용의 끝에 내용을 추가하게 됩니다.


예를 들어 

echo 192.168.0.5 server5 >> hosts

라고 batch file에다 명령을 넣어 주면 현재 작업 폴더에 있는 hosts file의 제일 끝에 

192.168.0.5 server5 

라는 내용이 한줄 추가되어 등록되게 됩니다.

window system file을 수정하려면 관리자 권한이 있어야만 파일 내용을 변경할 수 있다는 걸 알고 있어야 겠고요.


batch file이 시스템 계정으로 작동되게 설정을 하거나,

시스템 계정으로 cmd 창을 열어서 실행시키거나 해서...

아래와 같은 명령을 실행시키게 되면,


echo 192.168.0.7 NAS1 >> %SystemRoot%\system32\drivers\etc\hosts


hosts file의 끝에 192.168.0.7 NAS1이라는 내용을 한 줄 더 추가할 수 있게 됩니다.

wansoo | 4년 이하 전

그리고...

중요한걸 빠트렸는데... ㅎㅎㅎ


메모장 같은 Text 편집기로 만들면됩니다.


cmd 창에서 

echo dir >> test.bat 와 같이 명령을 줘서 batch file을 만들어도 되고요.


cmd 창에서 

copy con abc.bat

와 같이 copy 명령을 이용해서 만들어도 되고요.

copy 명령으로 만들때는 명령들을 쭉~ 입력한 후에 끝에 Ctrl+Z 키를 눌러서 file의 끝인걸 알려 주면 입력한 내용대로 file이 만들어 지게 되겠고요.


초창기 DOS 시절에는 EDLIN이라는 line  editor를 이용해서 text file을 만들기도 했었죠~ ㅎㅎ


예를 들려고 괜히 길게 적긴했지만...

메모장이 가장 사용하기 쉬운 방법입니다.

메모장 이용해서 만드세요~

Genghis Khan
  0 추천 | 4년 이하 전

https://jolog.tistory.com/m/30

위 방법으로 하시면 됩니다