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

Windows XP에 대한 지원이 종료되었습니다.

Microsoft는 2014년 4월 8일 Windows XP에 대한 지원을 종료했습니다. 이러한 변경에 따라 해당 소프트웨어 업데이트 및 보안 옵션이 영향을 받습니다. 사용자에게 미치는 영향 및 계속 보호를 받는 방법에 대해 알아보십시오.

2015년 7월 14일 Windows Server 2003 지원 종료

Microsoft는 2015년 7월 14일 Windows Server 2003에 대한 지원을 종료했습니다. 이러한 변경에 따라 해당 소프트웨어 업데이트 및 보안 옵션이 영향을 받습니다. 사용자에게 미치는 영향 및 계속 보호를 받는 방법에 대해 알아보십시오.

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:830473
요약
명령 프롬프트에서 명령 프롬프트 (Cmd.exe) 및이 문제를 해결 하는 데 사용할 수 있는 메서드를 사용 하는 문자열의 길이에 제한이 설명 합니다.
추가 정보
컴퓨터에 Microsoft Windows XP를 실행 하거나 명령 프롬프트에서 사용할 수 있는 문자열의 최대 길이 8191 문자 이상입니다. Microsoft Windows 2000 또는 Windows NT 4.0을 실행 하는 컴퓨터에서 명령 프롬프트에서 사용할 수 있는 문자열의 최대 길이 2047 자입니다.

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

예제

다음은 명령 프롬프트에서 실행 되는 명령 및 배치 파일에서 사용 하는 명령을이 제한을 적용 하는 방법의 몇 가지 예를 제공 합니다.
  • 명령 프롬프트에서 명령 프롬프트를 사용 하는 followingcommand 선의 전체 길이 either2047 또는 8191 문자 (운영 체제에 적절 한) 보다 더 사용할 수 없습니다.
    cmd.exe /k ExecutableFile.exe 매개 변수 1, 매개 변수 2 ... parameterN
  • 배치 파일에서 배치 파일에서 사용 하는 다음 명령줄을 총 길이가 적절 하 게 운영 체제를 두 개 이상의 2047 or8191 문자를 사용할 수 없습니다.
    cmd.exe /k ExecutableFile.exe 매개 변수 1, 매개 변수 2 ... parameterN
    이 제한이 적용 됩니다 명령줄 배치 파일에서 arecontained 하 여 batchfile 실행 되도록 명령 프롬프트를 사용 하는 경우.
  • 명령 프롬프트의 전체 길이EnvironmentVariable1 확장EnvironmentVariable2 하 고EnvironmentVariable3 either2047 이상 또는 8191 문자 (운영 체제에 적절 한)를 사용할 수 없습니다.
    c: > 설정 EnvironmentVariable1=EnvironmentVariable2EnvironmentVariable3
  • 배치 파일, 후 다음 명령줄을 총 길이가 2047 또는 8191 문자를 적절 하 게 youroperating 시스템 보다 더 많은 명령줄 cannotcontain에서 환경 변수를 확장 합니다.
    ExecutableFile.exe 매개 변수 1매개 변수 2
  • 하지만 Win32 제한은 환경 variablesis 32767 문자에 대 한 명령 프롬프트 무시 모든 환경 변수를 적절 하 게 운영 체제에 고유한 제한 사항 2047 또는 8191 ofeither 자 보다 더 오래 되 고 부모 프로세스에서 해당 areinherited. Formore 정보는 SetEnvironmentVariable 함수는 다음 Microsoft 웹 사이트를 참조 하십시오.

제한 사항을 해결 하는 방법

한계를 해결 하기 위해 적절 하 게 상황에 맞게 다음 방법 중 하나 이상을 사용 합니다.
  • Thatthey 매개 변수 정보가 들어 있는 파일을 사용 하므로 긴 명령줄을 필요로 하는 프로그램을 수정 하 고 파일 thename 명령줄에 포함 됩니다.

    예를 들어,에서 대신 ExecutableFile.exe 매개 변수 1 매개 변수 2 ...ParameterN 다음 명령 줄을 유사한 명령줄을 사용 하 여 프로그램을 수정 하는 명령줄 배치 파일의 위치ParameterFile requiredparameters (를 포함 하는 파일이입니다.매개 변수 1 매개 변수 2...ParameterN):
    ExecutableFile.exe c:\temp\ParameterFile.txt
  • 환경 변수는 2047 또는 8191 문자 (운영 체제에 적절 한) 보다 적게 들어 큰 환경 변수 sothat 사용 하는 프로그램을 수정 합니다.

    예를 들어, PATHenvironment 변수에 두 개 이상의 2047 또는 8191 문자 (운영 체제에 asappropriate) 하나 이상의 다음 methodsto를 사용 하는 경우 문자 수를 줄입니다.
    • 파일과 폴더에 대 한 짧은 이름을 사용 합니다.
    • 폴더 트리 깊이 줄입니다.
    • 에 저장 하 파일 폴더를 적게 폴더를 적게 PATH 환경 변수에 필요 합니다.
    • .Dll 파일을 찾을 경로 의존을 줄이기 위해 사용할 수 있는 가능한 방법을 조사 하십시오.
cmd.exe "명령 프롬프트" 2048 2047 2046 8192 8191 환경 변수 경로 명령을 명령줄

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 830473 - 마지막 검토: 06/29/2015 19:34:00 - 수정: 1.0

Windows Server 2012 R2 Standard, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 Foundation, Windows Server 2012 Standard, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows Server 2008 R2 Service Pack 1, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Foundation, Windows Server 2008 Service Pack 2, Windows Server 2008 Standard, Windows Server 2008 Datacenter, Windows Server 2008 Foundation, 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, Windows 8.1 RTM, Windows 8.1 Pro, Windows 8.1 Enterprise, Windows 7 Professional, Windows 7 Enterprise, Windows 7 Home Premium, 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

  • kbinfo kbmt KB830473 KbMtko
피드백