내 콘솔 앱이 25 개의 인수 이상으로 작동하지 않는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/916345

  •  06-09-2019
  •  | 
  •  

문제

Explorer에서 .exe에 파일을 삭제하는 콘솔 애플리케이션을 작성하고 프로그램의 논리에서 설정 한 규칙에 따라 적절한 폴더로 이동합니다.

이 프로그램은 훌륭하게 작동하지만 25 개가 넘는 파일을 선택하고 .exe에 삭제하면 오류가 발생합니다.

Windows는 지정된 장치, 경로 또는 파일에 액세스 할 수 없습니다. 항목에 액세스 할 수있는 적절한 권한이 없을 수 있습니다.

같은 세트에서 24 개의 파일 만 삭제하면 잘 작동합니다.

내가 뭘 잘못하고 있죠?

도움이 되었습니까?

해결책

플랫폼에 따라 최대 명령 줄 길이로 실행될 수 있습니다. 보다 여기 더 많은 정보를 위해서.

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

다른 팁

명령 줄의 최대 길이 (및 인수)를 초과하는 파일의 수가 초과 되어이 오류가 발생합니까?

후속 조치에 응답하려면 앱의 목적에 대한 조금 더 많은 정보가 필요할 수 있지만 가능하면 명령 줄 Args를 변경하여 폴더 경로를 수락하여 필요한 모든 파일과 일치하는 패턴을 수락 할 수 있습니다. 또는 드래그 드롭으로 끌 수있는 그리드가있는 GUI 앱으로 변경하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top