내부에 9500 개의 문서가있는 폴더가 있습니다 (folder1이라고 부름). 나는이 폴더의 복사본을 만들고 싶지만 모든 폴더가 비어있는 새 폴더 (folder2라고 부르기로하자)에서 원한다. Folder1은 여러 유형의 문서를 포함합니다. 지금 내가 코드로이 전까지 :MSDOS의 폴더 및 하위 폴더
@echo off
set "source=C:\Users\DM\Desktop\folder1\*.*"
set "dest=C:\Users\DM\Desktop\folder2"
xcopy "%source%" "%dest%" /t/e
for /f "tokens=2 delims=>" %%a in ('xcopy "%source%" "%dest%" /s/h/e/k/f/c/l') do (
for /f "tokens=*" %%b in ("%%a") do type nul >"%%b"
)
pause
박쥐가 확인 간다하지만 잠시 후 거기에 cmd를 3 가지 오류가 있고 거기 스택 (내 창문 그래서 난 오류를 번역하기 위해 노력하고있어 그리스어입니다) . 하나는 "메모리가 충분하지 않습니다."다음은 "시스템이 디스크 (또는 드라이브) 경로를 찾을 수 없습니다"입니다 (두 드라이브/디스크 중 하나라고 생각합니다). 마지막 하나는 "파일 이름 구문 , 디렉토리 또는 볼륨 레이블은 incorect입니다. " 제목에 "<>"문자가있는 특정 htm 파일에서 중지됩니다.
내가 무엇을 추가해야하는지 알려주실 수 있습니까? 미리 감사드립니다.
는 확실히 이상한 것 같습니다과 동일한 기능을 수행 할 수 있습니다. 이론적으로 파일 이름에'>'또는'<'를 쓰는 것은 불가능합니다. '/ k'는'/ L' 스위치가 사용됨에 따라 중복되고'/ e'는'/ s'을 의미하므로'/ s' 역시 중복됩니다. 나는 또한'copy nul "%% b"> nul'을 선호 하겠지만, 다시 한번 개인 선호도가 될 것입니다. 'for ... %% b' 전에'ECHO (+ %% a +')하고 문제가되는 일련의 파일 이름의 부분 - 디렉토리 목록으로 결과를보고 할 수 있습니까? 메모리가 부족하고 메시지를 찾을 수없는 곳이 터지는 곳 'dest'는'source'의 서브 디렉토리가 아닌가요? – Magoo
이 사용자는'그리스어'OS를 가지고 있으며'Unicode' 파일명을 가질 수도 있습니다. 아마도 누군가가 그에게 사용할 코드 페이지를 제공 할 수 있습니다. 그의 지역, 시작합니다. – foxidrive