Написать конкретный текст. TXT-файл с помощью пакетного скрипта

1

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

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

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

  • Флэш-установка
  • запускается пакетный файл и записывается текст c:\log\logfile.txt
  • Java устанавливает
  • пакетный файл запускается и записывает текст "Java установлен" в c:\log\logfile.txt
  • и так далее

так что в лог-файле, когда закончил, он имеет

flash installed
java installed
chrome installed
so on

так далее

Тем не менее, я нахожу множество сценариев для написания определенных строк или редактирования определенных строк текста. Я не вижу никаких сценариев, просто пишу в следующую пустую строку. Возможно, я поступаю об этом неправильно.

Josh
источник

Ответы:

5

к присоединять строка в текстовый файл, используя пакетный скрипт командной строки Windows, вы можете использовать перенаправление вывода, используя знак больше, чем дважды >>, Например

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

Связанные с:

RedGrittyBrick
источник
Вы также можете ввести 1>> для вывода, 2>> для stderr
juniorRubyist
-1

эй, я на самом деле ищу ответ на что-то еще в данный момент и наткнулся на это так что я просто подумал опубликовать сценарий, который я сделал на моей последней работе

@ эхо выключено эхо Flash Check

set KEY_NAMEFP = HklM \ Software \ macromedia \ Flashplayer

set VALUE_NAMEFP = CurrentVersion

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

эхо Flash% A%

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

echo IE Check

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%" ) делать ( установить B = %% B)

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

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

эхо Java Check

set KEY_NAMEJ = HKLM \ SOFTWARE \ JavaSoft \ Java Runtime Environment set VALUE_NAMEJ = CurrentVersion for / F "маркеры usebackq = 3" %% C IN ( reg query "%KEY_NAMEJ%" /v "%VALUE_NAMEJ%" 2^>nul ^| find "%VALUE_NAMEJ%" ) делать ( установить C = %% C)

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

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

Пауза

Douglas Addams
источник