유닉스 줄 끝으로 배치 파일을 작성하는 것이 안전합니까? 파일에서 버그를 발견했다고 생각합니다. 이것은 Windows에서

유닉스 라인 엔딩으로 작성 되었기 때문에 배치 파일에서 버그를 발견했다고 생각합니다. 이것은 Windows에서 배치 파일을 실행하는 cmd.exe의 알려진 문제입니까?



답변

이것은 의도적으로 “버그”가 아닙니다. Windows 개행은 “\ r \ n”… 또는 “캐리지 리턴”및 “새 라인”조합으로 정의되지만 * nix 맛은 캐리지 리턴을 생략하는 것을 선호합니다. 가능하면 Windows의 어느 곳에서나 항상 “\ r \ n”을 사용해야합니다. 다른 것은 잘못 해석 될 수 있습니다. 예기치 않은 결과가 발생합니다.


답변

보인다 배치하는 것이 레이블 때 건너 뜁니다 LF(유닉스 라인 엔딩이)가 사용됩니다 .bat파일.


답변

배치 파일의 경우 유닉스 줄 끝과 창 줄 끝 사이에는 차이가 없습니다.

goto, call또는 줄 바꿈 변수도 생성은 모두 스타일로 작동합니다.

배치 파서는 백분율 확장 단계 직후 캐리지 리턴을 제거하므로 큰 역할을 수행하지 않습니다.


답변