이 배치 파일을 사용하여 파일을 찾고 이동하려고 하는데... 숨겨진 파일에서는 작동하지 않습니다. 무엇이 빠졌나요?
@echo off
setlocal
set root=E:\backup
set dest=E:\Tmp
for /f "delims=" %%f in ('dir /ad /b /s %root%') do @move "%%f\~$*.SLD*" %dest%
endlocal
답변1
어쨌든 파일 숨기기를 해제해야 합니다. 왜냐하면이동하다찾을 수 없는 파일에서는 작동하지 않습니다(전체 파일 이름을 제공하더라도). 줄 깃발이 없어이동하다숨겨진 속성으로 태그된 파일을 찾도록 합니다.
다음을 사용하여 파일 숨기기를 해제하세요.속성 -h. for
라인을 다음 세트로 바꾸십시오 .
for /f "delims=" %%f in ('dir /ad /b /s %root%') do (
@attrib -h "%%f\~$*.SLD*"
@move "%%f\~$*.SLD*" %dest%
)
다음과 같은 보다 정교한 도구를 사용할 수 있습니다.엑스카피또는로보카피, 숨겨진 파일에 대해 작동할 수 있습니다. 물론 이것들은 복사 도구이므로 원본 파일의 숨김을 해제하고 복사가 완료된 후에 삭제해야 합니다.