![]() |
Поиск файлов и перемещение каталога
Подскажите!
Имеется проблемка: необходимо в некотором каталоге есть подкаталоги, которые содержат некие файлы, в одном подкаталоге могут содержаться файлы и txt и dbf и т.д. так вот необходимо найти подкаталоги, кот. содержат хотя бы один файл txt, и переместить эти подкаталоги (вместе с содержимым) в некую папку KONTYNER. набросал вот такую вещь, но она не работает @echo on cls set mask="*.txt*" rem Получение путей каталогов по маске dir /b/s/o/n/a:-d "%~dp0Base\%mask%">ret.txt rem Перемещение катологов for /F "tokens=*" "%%i" in (%~dp0\ret.txt) do ( move "%~fi\*.*" "%~dp0KONTYNER\") rem Удаление временного файла del /q "%~dp0\ret.txt" pause |
Попробуй так:
Код:
@echo of |
пояснить можете эту строчку:
Цитата:
=%OutDir%\!TxtDirPath:%MainDir%\=!" и еще, не могу нигде найти почему выделяется !...! Цитата:
|
Цитата:
|
Время: 13:21. |
Время: 13:21.
© OSzone.net 2001-