Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Поиск файла и запись результат в файл (http://forum.oszone.net/showthread.php?t=280476)

fonser 07-04-2014 13:04 2334189

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

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

Iska 07-04-2014 13:34 2334201

PowerShell

fonser 07-04-2014 13:54 2334214

Iska, без PowerShell-а никак? Какой пунк этого требует?

Iska 07-04-2014 14:14 2334223

Цитата:

Цитата fonser
Какой пунк этого требует? »

Два пункта:
Цитата:

Цитата fonser
Имена папок могут сожержать символы юникода. »

Цитата:

Цитата fonser
не абсолютный путь, а только имя папки в которой лежит найденый файл »

Если просто полный путь — то достаточно:
Код:

cmd.exe /u /c "dir /b /s /a:-d "C:\Песочница\043\Заданное имя.ext"">"Result.txt"
где:
  • «C:\Песочница\043» — «корневой» путь для поиска;
  • «Заданное имя.ext» — маска файла для поиска в «корневой» папке и её подпапках

Iska 07-04-2014 14:36 2334235

Georgio, брюки преврящаются, превращаются… юникод превращается в кашу при разборе «for /f».

fonser 07-04-2014 14:52 2334243

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

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

Iska 07-04-2014 16:32 2334304

Цитата:

Цитата fonser
Iska, если просто вставить эту команду в "выполнить" - никакого результата. На мгновение мелькает какое-то окно и сразу пропадает.»

Запустить командную строку. Вставить в неё. Нажать «Enter». В текущем каталоге будет результирующий файл.

Цитата:

Цитата fonser
Если запихнуть в батник - создает файл, но файл пустой. »



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

fonser 07-04-2014 16:51 2334315

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


Время: 23:01.

Время: 23:01.
© OSzone.net 2001-