일괄 삭제 : 액세스가 거부되었습니다 명령은 다음과 같습니다. set destPath=\\Public01\Appl\CompOps\Jobs\ robocopy . “%destPath%”

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

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

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

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

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

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



답변

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

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

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

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


답변

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

최종 스크립트는

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

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

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

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


답변

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을 사용하는 다른 사람들에게도 이것이 효과가 있기를 바랍니다.


답변