Войти

Показать полную графическую версию : [решено] Поиск файла и запись результат в файл


fonser
07-04-2014, 13:04
Привет всем. Помогите пожалуйста, нужен батник выполняющий следующее:
1) Поиск файла с заданным именем (может встречаться несколько раз) в заданной папке (и во вложенных папках)
2) Запись расположения найденого файла в текстовый файл (не абсолютный путь, а только имя папки в которой лежит найденый файл)
2.1) Имена папок могут сожержать символы юникода.

Заранее благодарю

Iska
07-04-2014, 13:34
PowerShell

fonser
07-04-2014, 13:54
Iska, без PowerShell-а никак? Какой пунк этого требует?

Iska
07-04-2014, 14:14
Какой пунк этого требует? »
Два пункта:
Имена папок могут сожержать символы юникода. »
не абсолютный путь, а только имя папки в которой лежит найденый файл »
Если просто полный путь — то достаточно:
cmd.exe /u /c "dir /b /s /a:-d "C:\Песочница\043\Заданное имя.ext"">"Result.txt"
где:

«C:\Песочница\043» — «корневой» путь для поиска;
«Заданное имя.ext» — маска файла для поиска в «корневой» папке и её подпапках

Iska
07-04-2014, 14:36
Georgio, брюки преврящаются, превращаются… юникод превращается в кашу при разборе «for /f».

fonser
07-04-2014, 14:52
Iska, если просто вставить эту команду в "выполнить" - никакого результата. На мгновение мелькает какое-то окно и сразу пропадает.
Если запихнуть в батник - создает файл, но файл пустой.

Georgio, никакого результата, даже пустого файла не создает

Iska
07-04-2014, 16:32
Iska, если просто вставить эту команду в "выполнить" - никакого результата. На мгновение мелькает какое-то окно и сразу пропадает.»
Запустить командную строку. Вставить в неё. Нажать «Enter». В текущем каталоге будет результирующий файл.

Если запихнуть в батник - создает файл, но файл пустой. »
http://img42.imageshack.us/img42/5593/jfib.png

Что я делаю не так? («♖♙♟♢♦» — имя папки в юникоде).

fonser
07-04-2014, 16:51
Iska, хм, после того как случайно удалил батник и пришлось создать его снова - заработал.
Спасибо!




© OSzone.net 2001-2012