Мне пришлось написать файл .Bat в командной строке MS-Command, чтобы извлечь 2 конкретные строки «Имя пользователя» и «время последнего входа» из папки, имеющей, скажем, 100 файлов журнала, и каждый из этих файлов журнала имеет эти 2 вещи. Вывод должен быть распечатан в отчет в формате csv для сохранения где-либо.
echo Processing user's last login time. Please wait...
S:
cd log_files
for %G IN (*.txt) do (findstr /i "Username: Log-In" "%G" >> S:\Sourav\GIS_Login_Time.txt)
echo Execution Complete.
echo Output file created in C:\data folder.
pause
Выходной файл (в формате txt) выглядит следующим образом:
*** OS Username: ADIELA
*** GIS Username: adiela ( Laura Adie - Horizons, Bullion )
*** Log-In Time: 21/07/2014 06:37:20
*** OS Username: allanj1
*** GIS Username: allanj ( Jim Allan - Shared access Lomond House )
*** Log-In Time: 17/12/2014 11:44:22
...
Не могли бы вы посоветовать, как изменить вывод (который теперь идет в текстовый файл), чтобы перейти в файл csv? Выходной файл должен иметь 3 столбца. 1) Имя пользователя ОС 2) Имя пользователя ГИС 3) Время входа в систему. Я был бы очень признателен, если бы я мог получить некоторые ценные предложения для этого. Заранее спасибо :)