Привет @aschipfl, я обновил в редактировании, но он не работает, как вызвать цикл for в другом цикле for?
я есть папкапроектов"и в нем содержится несколько папок для разных проектов, я хочу создать резервную копию той папки, которая сегодня имеет некоторые модификации (это может быть один проект или может быть больше одной).
set ProjectFolder=D:\Projects
for %%o IN (%ProjectFolder%/*.*) DO (
echo %%o
set Project1Folder=%%o
xcopy "%Project1Folder%\*.*" "%NetworkFolder%\%Project1Folder%\backup_%CurrentDate%\" /s/h/e/k/f/c
)
И как пройтиимя папки(измененный проект) для копирования в цикле.
Запись :- попробуйте что-то вроде ниже, но как получить только сегодняшние измененные папки (ы) ..
РЕДАКТИРОВАТЬ:-
set MainFolder=D:\Projects
set LocalFolder=D:\backup
for /d %%D in (%MainFolder%/*.*) do (
set ProjectFolder=%%~fD
xcopy "%%~fD\*.*" "%LocalFolder%\" /s/h/e/k/f/c /D:03-23-2018
)
Edit2: -
for /D %%A in ("%LocalFolder%\*") do (
echo %%~fA
for /F %%N in ('forfiles /S /P %%~fA /M "*" /D +0 /C "cmd /C if @isdir==FALSE echo _" ^| find /C "_"') do set "NUMBER=%%N"
echo %NUMBER%
if %%N GTR 0 xcopy "%%~fA\*.*" "%LocalFolder%\" /s/e/k/f/c
)