У меня есть скрипт, который устанавливает несколько программ.
Я хотел бы написать серию пакетных сценариев для регистрации этих установок.
Я надеялся найти команду, которая позволила бы мне выбрать этот текстовый файл и записывать строку в файл при каждом запуске.
- Флэш-установка
- запускается пакетный файл и записывается текст
c:\log\logfile.txt
- Java устанавливает
- пакетный файл запускается и записывает текст "Java установлен" в
c:\log\logfile.txt
- и так далее
так что в лог-файле, когда закончил, он имеет
flash installed
java installed
chrome installed
so on
так далее
Тем не менее, я нахожу множество сценариев для написания определенных строк или редактирования определенных строк текста. Я не вижу никаких сценариев, просто пишу в следующую пустую строку. Возможно, я поступаю об этом неправильно.
1>>
для вывода,2>>
для stderrэй, я на самом деле ищу ответ на что-то еще в данный момент и наткнулся на это так что я просто подумал опубликовать сценарий, который я сделал на моей последней работе
@ эхо выключено эхо 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
Пауза
источник