1

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

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

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

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

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

flash installed
java installed
chrome installed
so on

так далее

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

2 ответа2

6

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

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

Связанные с:

-1

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

@echo off echo 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% >>% computername% .log

echo IE Check

set KEY_NAMEIE = HklM\Software\microsoft\internet explorer установить VALUE_NAMEIE = svcVersion для /F "usebackq tokens = 3" %% B IN (reg query "%KEY_NAMEIE%" /v "%VALUE_NAMEIE%" 2^>nul ^| find "%VALUE_NAMEIE%") do (установить B = %% B)

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

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

эхо Java Check

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

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

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

Пауза

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .