Цитата raddy:
То есть получается, если есть каталог, имя которого начинается с буквы I - его нужно скопировать полностью, не взирая на содержимое? »
|
Вот что-то похожее, но не могу понять где ошибка:
SETLOCAL EnableDelayedExpansion
set otkuda="C:\gera-cmd\test2"
set kuda="C:\gera-cmd\test"
for /f %%i in ('dir /b/s/ad %otkuda% ^| findstr /i "I*"') do (
set "d=%%i"
xcopy /q/s/y/r/h "!d!" "!d:%otkuda%=%kuda%!\"
)
xcopy /q/s/y/r/h "%otkuda%\I*" "%kuda%"
pause
Теперь он копирует каталоги начинающиеся с буквы I, но, зараза, копирует ещё и другие каталоги в которых есть файлы с буквой i, а мне нужно смотреть только на имена каталогов, а что внутри без разницы
![Sad](images/smilies/sad.gif)
Честно говоря, я в FOR вообще не понимаю. Попробовал убрать ключ /i у findstr, без полезно, хоть файлики третьего уровня и написаны с маленькими i , всё равно он их как-то цепляет даже без ключа /i. А папки на втором уровне всегда написаны с большой буквы I, так всегда и будет.