2

Я создал командный файл, который перенаправляет в простой текстовый файл. Пакет идет по указанному пути, и там выполняется команда dir, а выходные данные будут направлены в текстовый файл.

Теперь, когда я открываю текстовый файл, я вижу все дерево, но мне нужна только одна папка, когда я был изменен последним.

Итак, может ли кто-нибудь предложить, какую команду я должен дать, чтобы он выбирал только эту папку и печатал ее в моем текстовом файле.

Ниже приводится содержимое моего командного файла:

S:
cd S:\log\logit-esb\dhl\subscriptions
dir >> D:\Abhi_Work\System_Monitoring\System_monitoring.txt

Когда я запускаю командный файл ниже, вывод направляется в мой текстовый файл.

 Directory of S:\log\logit-esb\dhl\subscriptions

05/01/2015  04:25 PM    <DIR>          .
05/01/2015  04:25 PM    <DIR>          ..
05/01/2015  04:25 PM    <DIR>          processed
               0 File(s)              0 bytes
               3 Dir(s)   4,682,932,224 bytes free
 Volume in drive S is System
 Volume Serial Number is 42A7-D3B7

Мое требование: я хочу, чтобы в выходном файле отображалась только нижняя строка

05/01/2015  04:25 PM    <DIR>          processed

ТАК кто-нибудь поможет мне в достижении этого.

2 ответа2

2

Следующая команда в вашем командном файле сделает то, что вы хотите:

dir | findstr "processed" >> D:\Abhi_Work\System_Monitoring\System_monitoring.txt

Сначала вы должны убедиться, что System_monitoring.txt является пустым файлом, так как >> добавится к файлу ...


Источник Поиск строк в файлах.

Трубопровод и перенаправление

Текстовый файл может быть передан или переадресован в FINDSTR:

Поток данных из канала TYPE file.txt | FINDSTR "searchString"

Stdin через перенаправление FINDSTR "searchString"

Различные спецификации источников данных являются взаимоисключающими - FINDSTR может работать только с одним из следующих: аргумент (ы) имени файла, /F: опция файла, перенаправленный ввод или ввод по конвейеру.

2

Это Powershell, который включен в Windows 7 и отображает последнюю измененную папку в пути.

get-childitem -path c: | sort-object LastWriteTime -descending | select -first 1 | format-table -hidetableheaders

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .