Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание CSV файла

Ответить
Настройки темы
CMD/BAT - [решено] Создание CSV файла

Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Miravild
Дата: 03-11-2013
Вечер добрый коллеги!
Есть задача создания 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
Благодарности: 966

Профиль | Цитировать


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
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: docx Error powershell.docx
(64.5 Kb, 7 просмотров)

Благодарю за ответ Foreigner
(Лучше, конечно, bat\batch файл, поскольку не сталкивался со скриптовым языком Powershell).
При запуске скрипта выдаёт ошибку (см. файл)

Отправлено: 00:48, 04-11-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Miravild:
Лучше, конечно, bat\batch файл, поскольку не сталкивался со скриптовым языком Powershell »
Фокус не удастся, поскольку нет возможности определять версию файла кроме как сторонней утилитой.

Цитата Miravild:
При запуске скрипта выдаёт ошибку (см. файл) »
Как разрешить выполнение скриптов PowerShell - Поиск в Google.

Отправлено: 01:07, 04-11-2013 | #4


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


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
Благодарности: 0

Профиль | Отправить PM | Цитировать


День добрый коллеги!
Установлен PowerShell V2 CTP (beta)
Код: Выделить весь код
Windows PowerShell
(C) Корпорация Майкрософт, 2009. Все права защищены.

PS C:\Users\> $host.version

Major  Minor  Build  Revision
-----  -----  -----  --------
2      0      -1     -1
По поводу
Цитата:
Как разрешить выполнение скриптов PowerShell - Поиск в Google.
Iska, если посмотреть прикреплённый файл, то ошибка в другом. Разрешение на запуск скрипта дал.
Конечно, перед тем, как спрашивать совета, посмотрел информацию в интернете.
Во-всяком случае, спасибо за ответ.

Последний раз редактировалось Miravild, 04-11-2013 в 21:54. Причина: ошибка правописания


Отправлено: 10:07, 04-11-2013 | #6


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить 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
Благодарности: 966

Профиль | Цитировать


Miravild, Измените строку:
Код: Выделить весь код
Name = $($_.Name)
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:03, 04-11-2013 | #8


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Благодарю Foreigner за помощь.

Отправлено: 21:52, 04-11-2013 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Miravild:
Iska, если посмотреть прикреплённый файл, то ошибка в другом. »
Miravild, прошу прощения, не доглядел до конца.

Отправлено: 22:04, 04-11-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Создание CSV файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход