dos batch 실행하다가 첫줄에서 癤? 가 나오는 이유가 무엇일까요?

high385의 이미지

예를 들어서
1.bat 파일 생성 후 첫줄에 cls 입력 후 실행했는데 하기와 같은 글이 나왔다면 이것은 batch 파일 Encoding 방식이 문제가 있었던 것일까요?

'癤?cls'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는
배치 파일이 아닙니다.
계속하려면 아무 키나 누르십시오 . . .

익명 사용자의 이미지

cls 아닐까요?

세벌의 이미지

BOM 과 관련 있을 것 같네요.

익명 사용자의 이미지

찍으신 것 같은데, 이번엔 운 좋게 맞추셨습니다. 메모장과 같은 별로 좋지 못한 편집기 프로그램은 UTF-8로 텍스트를 저장할 때 BOM을 붙이며, 16진수로는 EF BB BF입니다. BOM이 들어간 이유는 바이트 순서 구분이지만, UTF-8은 BOM을 따로 붙일 필요가 없습니다. EF BB를 CP949로 해석하면 이렇게 나오죠.

b'\xef\xbb'.decode('cp949')
'癤'

보셨던 그 한자입니다. 해결책은 UTF-8로 파일을 저장할 때 BOM을 붙이지 않는 다른 편집기를 쓰시면 됩니다.

세벌의 이미지

https://notepad-plus-plus.org/ 예를 들어 이러 편집기를 쓰면 되겠죠?