이것은 의도적으로 "버그"가 아닙니다. Windows 개행은 "\ r \ n"... 또는 "캐리지 리턴"및 "새 라인"조합으로 정의되지만 * nix 맛은 캐리지 리턴을 생략하는 것을 선호합니다. 가능하면 Windows의 어느 곳에서나 항상 "\ r \ n"을 사용해야합니다. 다른 것은 잘못 해석 될 수 있습니다. 예기치 않은 결과가 발생합니다.
call : label이 레이블로 이동하지 않는 문제가 발생했지만 나중에 파일에서 동일한 호출이 레이블로 이동했습니다. 문제의 파일은 \ n 줄 끝을 사용하고있었습니다. 프로젝트의 모든 배치 파일에 대해 \ r \ n 줄 끝으로 전환했는데 문제가 사라졌습니다. \ n 엔딩으로 다시 테스트하지 않아 단 한 번의 우연이 아닌지 확인했습니다 (스크립트를 실행하는 데 거의 1 시간이 걸립니다).
@MichalKordas 모든 Microsoft OS 및 * nix 배포판의 모든 버전을 거치지 않고 테스트하지 않아도 이는 큰 문제입니다. 이것은 실제로 주제에 대한 자세한 토론을 할 곳이 아닙니다. 모범 사례는 Windows가 \ r \ n을 사용하고 * nix가 \ n을 사용하며 때로는 mac이 \ r 만 사용하는 것입니다. Windows 만 배치 파일을 사용하므로 \ r \ n을 사용해야한다고 가정하는 것이 가장 좋습니다.