명령 프롬프트 (Cmd. exe) 명령줄 문자열 제한

기술 자료 번역 기술 자료 번역
기술 자료: 830473 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 명령 프롬프트에서 명령 프롬프트 (Cmd.exe) 및 이 문제를 해결하려면 사용할 수 있는 메서드를 사용하여 문자열 길이에 제한이 설명합니다.

추가 정보

Windows XP 컴퓨터에서 실행 또는 나중에 명령 프롬프트에서 사용할 수 있는 문자열의 최대 길이는 8191 문자입니다. Microsoft Windows 2000 또는 Windows NT 4.0을 실행하는 컴퓨터에서 명령 프롬프트에서 사용할 수 있는 문자열의 최대 길이는 2047 문자입니다.

명령줄, 다른 프로세스 및 모든 환경 변수 확장 상속된 개별 환경 변수 PATH 변수) 와 같이 이 제한이 적용됩니다. 명령 프롬프트를 사용하여 배치 파일을 실행할 경우, 이러한 제한은 또한 배치 파일 처리 적용됩니다.

예제

다음 목록은 몇 가지 예제 배치 파일에 사용할 명령과 명령 프롬프트에서 실행할 명령을 이 제한을 적용하는 방법을 제공합니다.
  • 명령 프롬프트 사용하면 명령 프롬프트에서 다음 명령줄을 총 길이가 둘 이상의 운영 체제에 적절한) 와 2047 또는 8191 문자를 포함할 수 없습니다.
    cmd.exe/k ExecutableFile .exe parameter1, parameter2... parameterN
  • 배치 파일에서 배치 파일을 사용하여 다음 명령줄을 총 길이가 둘 이상의 운영 체제에 적절한) 와 2047 또는 8191 문자를 포함할 수 없습니다.
    cmd.exe/k ExecutableFile .exe parameter1, parameter2... parameterN
    이 제한은 명령을 명령 프롬프트를 사용하여 배치 파일을 실행할 때 일괄 파일에 있는 선에 적용됩니다.
  • 명령 프롬프트 총 길이를 EnvironmentVariable1EnvironmentVariable2 확장한 후 EnvironmentVariable3 포함할 수 없습니다 두 개 이상의 2047 또는 8191 (적절히 운영 체제에) 문자를:
    c: > 설정EnvironmentVariable1EnvironmentVariable2EnvironmentVariable3 =
  • 배치 파일에서 다음 명령줄을 환경 변수를 확장하면 명령줄을 총 길이가 둘 이상의 운영 체제에 적절한) 와 2047 또는 8191 문자를 포함할 수 없습니다.
    ExecutableFile .exe parameter1parameter2
  • 환경 변수에 대해 Win32 제한은 32,767 문자를 있더라도 명령 프롬프트 부모 프로세스로부터 상속되며 고유한 제한 사항 2047 또는 8191 문자 (운영 체제에 적절한) 보다 긴 모든 환경 변수를 무시합니다. SetEnvironmentVariable 함수에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하십시오.
    http://msdn2.microsoft.com/en-us/library/ms686206.aspx

문제를 해결하려면 방법

문제를 해결하려면 적절하게 상황에 맞게 다음 방법 중 하나 이상을 수행하십시오.
  • 긴 명령 줄 매개 변수 정보가 들어 있는 파일을 사용할 수 있도록 하는 프로그램을 수정하고 있는 명령줄을 파일 이름을 포함하십시오.

    예를 들어, 대신 해당 ExecutableFile .exe Parameter1 Parameter2 ... ParameterNParameterFile 필요한 매개 변수가 들어 있는 파일 위치 다음 명령 줄을 유사한 명령줄을 사용하여 프로그램을 배치 파일에 명령줄을 수정하여 (parameter1 parameter2 ... ParameterN):
    ExecutableFile .exe c:\temp\ ParameterFile .txt
  • 운영 체제에 적절한) 와 2047 또는 8191 문자를 미만의 환경 변수를 포함할 수 있도록 큰 환경 변수를 사용하는 프로그램을 수정하십시오.

    예를 들어, 경우 해당 PATH 환경 변수를 어느 2047 두 개 이상 들어 있거나 8191 문자 (운영 체제에 적절한 문자 수를 줄이기 위해 다음 방법 중 하나 이상을 사용하십시오.
    • 폴더 및 파일을 더 짧은 이름을 사용하십시오.
    • 폴더 트리 깊이를 줄입니다.
    • 파일 폴더를 적게 저장할 폴더를 적게 PATH 환경 변수에 필요합니다.
    • .dll 파일을 찾는 데 PATH 종속성을 줄이기 위해 사용할 수 있는 가능한 방법을 조사하십시오.

속성

기술 자료: 830473 - 마지막 검토: 2007년 2월 1일 목요일 - 수정: 1.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
키워드:?
kbmt kbinfo KB830473 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com