Существует эта структура каталогов:Копирование файлов рекурсивно внутри директории вне используя пакетный файл
Dir1
--Dir2
--File1
--File2
--Dir3
--File3
--File4
--File5
Теперь я хочу, чтобы скопировать все файлы в подкаталоге (dir2, DIR3) в родительский каталог Dir1 с помощью пакетных файлов. Я придумал код ниже, но он не работает отлично. Я получаю ниже выход -
Directory2 --It has 4 files all together
Invalid number of parameters
Invalid number of parameters
Does E:\Directory1\Copy\File1.dat specify a file name -- And only this file gets copied
or directory name on the target
(F = file, D = directory)?
код -
@echo off
call :treeProcess
Pause
goto :eof
:treeProcess
rem Do whatever you want here over the files of this subdir, for example:
for /D %%d in (*) do (
echo %%d
cd %%d
for %%f in (*) do xcopy %%f E:\Movies\Copy\%%f
call :treeProcess
cd ..
)
exit /b
Я в основном используя одну строку команда для этого ... Dir1> XCOPY *. */s Dir1 – Kingk