일괄 삭제 : 액세스가 거부되었습니다


10

del배치 파일 의 명령에 문제가 있습니다. 삭제 단계에 도달하면 "액세스가 거부되었습니다"라는 메시지가 나타납니다. 내 배치 명령은 다음과 같습니다.

set destPath=\\Public01\Appl\CompOps\Jobs\

robocopy . "%destPath%" *.dtsx *.dev *.prod *.ppro /IS

pushd "%destPath%"
del *.dtsConfig
ren *.dev .
popd

여기에 이미지 설명을 입력하십시오

Windows 탐색기 에서 디렉토리를 찾아 문제없이 파일을 삭제할 수 있습니다 .

관리자로 실행을 시도했지만 여전히 동일한 문제입니다.

답변:


7

del명령이 읽기 전용 파일 을 강제 로 삭제하도록하려면 /F플래그를 추가하십시오 .

분명히 읽기 전용 파일은 일반적으로 배치 파일로 삭제할 수 없지만 Windows 탐색기를 통해 여전히 삭제할 수는 있습니다 . 파일이 읽기 전용인지 확인하려면 파일을 마우스 오른쪽 단추로 클릭하고 특성을 선택하거나 attrib <filename>명령 프롬프트에 입력하십시오 . 다른 파일 속성에 해당하는 일련의 문자가 표시됩니다.

R = Read-only file
A = Archive file
S = System file
H = Hidden file

속성 창에서 확인란을 선택 취소하거나 명령을 실행하여 읽기 전용 태그를 제거 할 수 있습니다 attrib <filename> -R.


불행히도 문제가 해결되지는 않지만 제안을 포함하도록 내 질문을 업데이트 할 것입니다.
agradl

명령 pause앞에 두고 del일시 중지 된 상태에서 Windows 탐색기를 통해 삭제 해보십시오.
SaintWacko

난 당신이 내가 대답로 표시 드리겠습니다 편집에 내 솔루션에 추가하여 몇 가지 제안을 포함하는 답변을 원하는대로되면, 해결책을 발견
agradl

그 정보가 소급해서 도움이 되나요? :)
SaintWacko

나는 지금
부터이

2

"del"명령에 사용 가능한 옵션을 실험 한 후 삭제하려는 파일이 읽기 전용이라는 것을 알았습니다. 문제를 해결하기 위해 파일을 편집하여 읽기 전용 속성을 제거하거나 / F 옵션을 지정할 수 있습니다.

최종 스크립트는

set destPath=\\Public01\Appl\CompOps\Jobs\

robocopy . "%destPath%" *.dtsx *.dev *.prod *.ppro /IS

pushd "%destPath%"
del /F *.dtsConfig
ren *.dev .
popd

간단한 해결책이지만 오해의 소지가있는 오류 메시지. 잘하면 이것은 다른 누군가를 돕습니다.


당신이 그것을 읽을 수만 있다면, 액세스 거부가 나에게 딱 들린다.
surfasb

1

Windows 8.1 PC에서 작동하는 기능 :

먼저 다음을 통해 Windows 탐색기를 닫으십시오.

작업 관리자 를 열 려면 Ctrl+ Alt+ Del를 누르고 프로세스로 이동하여 Windows 탐색기를 찾은 다음 마우스 오른쪽 버튼을 클릭하고 작업을 종료 하십시오 . 시작 표시 줄이 사라 졌다고 걱정하지 마십시오. 파일 간을 이동 하려면 + 를 사용하십시오 . 그런 다음 작업 관리자 에서 파일새 작업 실행을 클릭 하고을 입력 합니다. 명령 줄 이 열립니다 .AltTabcmd

터미널 내부 :

귀하의 버전이 32 비트이고 내 경우에는 Program Files (x86) 에 있으므로 다음을 입력해야합니다.

cd "C:\Program Files (x86)\Git\git-cheetah"
regsvr32 /u git_shell_ext64.dll

등록을 취소하기위한 것입니다.

를 사용하여 디렉토리 간을 이동할 수 있으며을 사용하여 cd directoryname하나의 디렉토리를 다시 가져올 수 있습니다 cd ... 디렉토리에있는 내용을 보려면 dir해당 디렉토리에있을 때 입력 할 수 있습니다 . 파일 유형을 삭제하려면 다음을 수행하십시오.

del /F filename

그런 다음 작업 관리자 를 다시 열고 파일 로 이동 한 다음 실행하십시오 explorer. 이렇게하면 평소에 표시됩니다. 제거하려는 Git 폴더로 이동하여 간단히 삭제하십시오.

Windows 8.1을 사용하는 다른 사람들에게도 이것이 효과가 있기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.