Запишите определенный текст в файл .txt с помощью пакетного скрипта

Запишите определенный текст в файл .txt с помощью пакетного скрипта

У меня есть скрипт, который устанавливает несколько программ.

Я хотел бы написать серию пакетных скриптов для регистрации этих установок.

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

  • флэш-установки
  • пакетный файл запускается и регистрирует текст «flash installed»c:\log\logfile.txt
  • установки Java
  • пакетный файл запускается и записывает текст «java installed» вc:\log\logfile.txt
  • и так далее

так что в файле журнала по завершении он будет иметь

flash installed
java installed
chrome installed
so on

так далее

Однако я нахожу много скриптов для записи в определенные строки или редактирования определенных строк текста. Я не вижу никаких скриптов для записи в следующую пустую строку. Возможно, я иду не тем путем.

решение1

Кдобавитьстроку в текстовый файл с помощью пакетного скрипта командной строки Windows, вы можете использовать перенаправление вывода, используя знак «больше» дважды >>. Например

echo "java installed" >> c:\log\logfile.txt

Связанный:

решение2

Привет, я на самом деле сейчас ищу ответ на другой вопрос и наткнулся на это, поэтому я просто подумал, что опубликую скрипт, который я сделал на своей последней работе.

@echo off echo Flash Check

установить KEY_NAMEFP=HklM\Software\macromedia\Flashplayer

установить VALUE_NAMEFP=ТекущаяВерсия

для /F "usebackq tokens=3" %%A IN ( reg query "%KEY_NAMEFP%" /v "%VALUE_NAMEFP%" 2^>nul ^| find "%VALUE_NAMEFP%") сделать ( установить A=%%A )

Эхо Флэш %A%

echo Flash %A%>>%имя_компьютера%.log

эхо IE Проверить

set KEY_NAMEIE=HklM\Software\microsoft\internet explorer set VALUE_NAMEIE=svcVersion for /F "usebackq tokens=3" %%B IN ( reg query "%KEY_NAMEIE%" /v "%VALUE_NAMEIE%" 2^>nul ^| find "%VALUE_NAMEIE%") do ( set B=%%B )

эхо IE Версия %B%

echo Версия IE %B%>>%имя_компьютера%.log

Проверка эхо-Java

set KEY_NAMEJ=HKLM\SOFTWARE\JavaSoft\Java Runtime Environment set VALUE_NAMEJ=CurrentVersion for /F "usebackq tokens=3" %%C IN ( reg query "%KEY_NAMEJ%" /v "%VALUE_NAMEJ%" 2^>nul ^| find "%VALUE_NAMEJ%") do ( set C=%%C )

эхо Версия Java %C%

echo Версия Java %C% >>%имя_компьютера%.log

Пауза

Связанный контент