Команда поиска файла в DOS

Kirov8odin

Подскажите, плз, какую-нить досовскую команду типа: найти файл в таком-то каталоге и вывести куда-нить (например в текстовый файл) путь к искомому файлу в случае успешного поиска?
то есть я запускаю батник в котором указываю какие файлы в каком каталоге искать , а мне в текстовый файл указывается полный путь к искомым файлам
Например:
Команда в батнике: "Искать в" R:\test\ "файл" help.hlp "записать путь к файлу в файл" tmp.txt
В результате запишется в tmp.txt : R:\test\HLP\NEW\help.hlp

artimon

dir /?

Kirov8odin

не..dir\ ...просто укажет состав каталога...а мне нужно по сути небольшой батничек написать, чтоб в определенном каталоге искался файл прокоторый только название известно и возвращался полный путь к нему

artimon


del c:\tmp.txt
for /r где искать %I in (что искать) do echo "%~I" >> c:\tmp.txt


например

del c:\tmp.txt
for /r d:\music %I in ("03 -- *") do echo "%~I" >> c:\tmp.txt


c:\tmp.txt

"d:\music\5'NIZZA\(2003) Unплаггed\03 -- Ямайка.ogg"
"d:\music\Алиса\(1987) БлокАДА\03 -- Солнце встает.mp3"
"d:\music\Алиса\(1995) Jazz\03 -- Перекресток.mp3"
"d:\music\Алиса\(2001) Танцевать\03 -- Горизонт.ogg"
"d:\music\Алиса\(2003) Сейчас позднее, чем ты думаешь\03 -- Непокорные.mpc"
"d:\music\Зимовье Зверей\01 -- Города, которых не стало (1995)\03 -- Противостояние.mp3"
"d:\music\Зимовье Зверей\02 -- Число человека (1996)\03 -- Объяснение.mp3"
"d:\music\Зимовье Зверей\03 -- Плечи (1997)\03 -- Билль о правах.mp3"
"d:\music\Зимовье Зверей\04 -- Свидетели (1997)\03 -- Иждивенческая баллада.mp3"
"d:\music\Зимовье Зверей\05 -- Оба неба (1998)\03 -- Лестница, полночь, зима.mp3"
"d:\music\Зимовье Зверей\06 -- Вещи со своими именами (1999)\03 -- Глюк.mp3"
"d:\music\Зимовье Зверей\07 -- Родословная (1999)\03 -- Крысолов П.С..mp3"
"d:\music\Зимовье Зверей\08 -- Конец цитаты (2001)\03 -- Плывущему - море.mp3"
"d:\music\Зимовье Зверей\09 -- Антиутопия (2002)\03 -- Памятка стерегущему.mp3"
"d:\music\Зимовье Зверей\12 -- Post Форпост (2003)\03 -- Когда ты станешь маленьким.mpc"
"d:\music\Мельница\(2003) Дорога сна\03 -- Горец.mpc"
"d:\music\Ночные Снайперы\(1999) Детский лепет\03 -- Париж.mpc"
"d:\music\Ночные Снайперы\(2002) Капля дегтя в бочке меда\03 -- Так начинался день.mpc"
"d:\music\Ночные Снайперы\(2003) Тригонометрия\03 -- Солнце.mpc"
"d:\music\Олег Медведев\(2003) Single\03 -- Амазарский ястреб.mpc"
"d:\music\Ольга Арефьева\(1999) Девочка Скерцо\03 -- Весенние Дни.mp3"
"d:\music\Ольга Арефьева\(1999) Сторона От\03 -- Эй есть кто живой.ogg"
"d:\music\Светлана Сурганова\(2003) Неужели не я\03 -- Ты - мое дыхание.mpc"
"d:\music\Сети\(2002) Smile\03 -- Smile (Da Pop Remix).mp3"
"d:\music\Сети\(2002) Небо на земле\03 -- Небо на земле.ogg"
"d:\music\Сплин\(1996) Коллекционер оружия\03 -- Черный цвет солнца.mp3"
"d:\music\Сплин\(2002) Акустика\03 -- Любовь идёт по проводам.mp3"

Ivan8209

dir /s/b
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

evgen5555

греп
2: это, кстати, далеко не ДОС...

stream2008

dir {маска для имён файлов} > filename

Ivan8209

grep умеет дерево обходить?
Когда научился?
Не надо извращаться, то, что просят, пишется так:
dir /s/b filemask.ext > filelist.ext
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Karel Capek

artimon

> grep умеет дерево обходить?
> Когда научился?
Не знаю когда научился, но "grep -r word *" я часто пишу.
Другое дело, что grep не досовская команда.
Оставить комментарий
Имя или ник:
Комментарий: