Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата 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, а мне нужно смотреть только на имена каталогов, а что внутри без разницы
Честно говоря, я в FOR вообще не понимаю. Попробовал убрать ключ /i у findstr, без полезно, хоть файлики третьего уровня и написаны с маленькими i , всё равно он их как-то цепляет даже без ключа /i. А папки на втором уровне всегда написаны с большой буквы I, так всегда и будет.

Последний раз редактировалось POSTREALITY, 22-11-2016 в 19:37.


Отправлено: 19:30, 22-11-2016 | #19