|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание CSV файла |
|
CMD/BAT - [решено] Создание CSV файла
|
Новый участник Сообщения: 6 |
Профиль | Отправить PM | Цитировать
Вечер добрый коллеги!
Есть задача создания CSV или TXT файла, который содержит: "Data Created" (Дата создания файла), "File Version" (версия файла) и "Description" (Описание файла) EXE файлов содержащихся в папке. Получается 3 столбца. К примеру: rem ******************* rem Записываем в CSV файл rem ******************* @echo off setlocal EnableDelayedExpansion ( echo "Name", "Data Modified", "Data Created" for %%f in (*.exe) do ( set "name=%%~nxf" if not "!name!"=="%~nx0" ( set "mtime=%%~tf" for /f "tokens=1-3" %%d in ( 'dir /t:c "!name!" ^| find /i "!name!"' ) do set "ctime=%%~d %%~e" echo "!name!", !mtime!, !ctime!, !filver! ) ) ) > Cont.csv |
|
Отправлено: 23:19, 03-11-2013 |
Ветеран Сообщения: 1758
|
Powershell
$files = @() gci C:\Windows\*.exe | % { $files += new-object psobject -property $( [ordered] @{ Name = $($_.VersionInfo.FileName) Time = $($_.CreationTime) Version = $($_.VersionInfo.FileVersion) Description = $($_.VersionInfo.FileDescription) }) } $files | export-csv .\files.csv -encoding default |
Отправлено: 23:55, 03-11-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Благодарю за ответ Foreigner
(Лучше, конечно, bat\batch файл, поскольку не сталкивался со скриптовым языком Powershell). При запуске скрипта выдаёт ошибку (см. файл) |
Отправлено: 00:48, 04-11-2013 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Miravild:
Цитата Miravild:
|
||
Отправлено: 01:07, 04-11-2013 | #4 |
Ветеран Сообщения: 1758
|
Miravild, У вас наверное PowerShell v2.0 ? Извиняюсь, не подумал, тогда измените:
$files = @() gci C:\Windows\*.exe | % { $files += new-object psobject -property @{ Name = $($_.VersionInfo.FileName) Time = $($_.CreationTime) Version = $($_.VersionInfo.FileVersion) Description = $($_.VersionInfo.FileDescription) } } $files | select Name, Time, Version, Description | export-csv .\files.csv -encoding default |
|
Последний раз редактировалось Foreigner, 04-11-2013 в 08:49. Отправлено: 08:43, 04-11-2013 | #5 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать День добрый коллеги!
Установлен PowerShell V2 CTP (beta) Windows PowerShell (C) Корпорация Майкрософт, 2009. Все права защищены. PS C:\Users\> $host.version Major Minor Build Revision ----- ----- ----- -------- 2 0 -1 -1 Цитата:
Конечно, перед тем, как спрашивать совета, посмотрел информацию в интернете. Во-всяком случае, спасибо за ответ. |
|
Последний раз редактировалось Miravild, 04-11-2013 в 21:54. Причина: ошибка правописания Отправлено: 10:07, 04-11-2013 | #6 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Благодарю за скрипт Foreigner .
Небольшой нюанс. Есть возможность убрать абсолютный путь, оставив, только название файла. То, что получилось при выполнение. Name,"Time","Version","Description" C:\DebtControl\actions_log.exe,"21.03.2013 13:23:45","6.12.3.0","Лог действий" C:\DebtControl\bank_portfolio-old.exe,"05.09.2013 12:30:01","6.11.0.16","Банки и портфели" Оставив только название файла: Name,"Time","Version","Description" actions_log.exe,"21.03.2013 13:23:45","6.12.3.0","Лог действий" bank_portfolio-old.exe,"05.09.2013 12:30:01","6.11.0.16","Банки и портфели" |
Отправлено: 10:22, 04-11-2013 | #7 |
Ветеран Сообщения: 1758
|
|
Отправлено: 11:03, 04-11-2013 | #8 |
Новый участник Сообщения: 6
|
Профиль | Отправить PM | Цитировать Благодарю Foreigner за помощь.
|
Отправлено: 21:52, 04-11-2013 | #9 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Miravild:
|
|
Отправлено: 22:04, 04-11-2013 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - [решено] Создание папок и подпапок из csv | APermyakov@twitter | Скриптовые языки администрирования Windows | 9 | 26-02-2017 17:16 | |
PowerShell - [решено] Перекодировка файла .csv из windows-1251 в utf-8 | sea707 | Скриптовые языки администрирования Windows | 2 | 02-09-2012 21:41 | |
PowerShell - Импорт пользователей с помощью POwerShell и CSV файла. | Temafet | Скриптовые языки администрирования Windows | 19 | 18-01-2012 16:45 | |
PowerShell - Сложное преобразование xls или csv файла в текстовый | tarasov.evgeny | Скриптовые языки администрирования Windows | 1 | 29-05-2011 15:04 | |
PowerShell - [решено] Создание почтовых ящиков из *.csv | malkinfedor | Скриптовые языки администрирования Windows | 5 | 11-08-2010 17:14 |
|