Я хотел бы использовать xcopy на компьютере с Windows, чтобы вытащить все файлы с расширением .doc в один каталог.

Пример:

Мне нужно скопировать файл .doc из приведенного ниже источника:

D:\new folder\new1\new1-1\new\y.doc  
D:\new folder\new2\new2-1\new\y.doc  
D:\new folder\new3\new3-1\new\y.doc  
D:\new folder\new4\new4-1\new\y.doc  
D:\new folder\new5\new5-1\new\y.doc  
:  
:  
:   

И вставьте их в D:\test\ как показано ниже:

y1.doc  
y2.doc  
y3.doc  
y4.doc  
y5.doc  
:  
:  
:   

и избегайте замены файлов .doc .

3 ответа3

1

FOR /R

FOR /R %%G IN (.) DO COPY %%G %NEWFOLDER%
0
@echo off & setlocal

for /s "D:\new folder" %%f in (*.doc) do call :nextfile "%%~f"
goto :eof

:nextfile
    set /a num+=1
    set "target=D:\test\%~n1%num%%~x1"
    if exist "%target%" goto :nextfile
    copy "%~1" "%target%"
    goto :eof
0
for /L %a in (1,1,50) do XCOPY "D:\new folder\new%a\new%a-1\y.doc" D:\test\y%a.doc

замените "50" на любой номер вашей конечной папки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .