Escriba texto específico en un archivo .txt con script por lotes

Escriba texto específico en un archivo .txt con script por lotes

Tengo un script que instala varios programas.

Me gustaría escribir una serie de scripts por lotes para registrar estas instalaciones.

Esperaba encontrar un comando que me permitiera seleccionar este archivo de texto y escribir una línea en el archivo cada vez que se ejecute.

  • instalaciones flash
  • El archivo por lotes se ejecuta y registra el texto "flash instalado" enc:\log\logfile.txt
  • instalaciones de java
  • El archivo por lotes se ejecuta y escribe el texto "Java instalado" enc:\log\logfile.txt
  • etcétera

para que en el archivo de registro cuando termine tenga

flash installed
java installed
chrome installed
so on

y así sucesivamente

Sin embargo, encuentro muchos scripts para escribir en líneas específicas o editar cadenas de texto específicas. No veo ninguna secuencia de comandos para escribir simplemente en la siguiente línea en blanco. Quizás estoy haciendo esto de manera equivocada.

Respuesta1

Aadjuntaruna línea a un archivo de texto usando un script por lotes de línea de comando de Windows, puede usar la redirección de salida usando el signo mayor que dos veces >>. Por ejemplo

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

Relacionado:

Respuesta2

Oye, en realidad estoy buscando una respuesta para otra cosa en este momento y me topé con esto, así que pensé en publicar un guión que hice en mi último trabajo.

@echo desactivado echo Flash Check

establecer KEY_NAMEFP=HklM\Software\macromedia\Flashplayer

establecer VALUE_NAMEFP=Versión actual

para /F "usebackq tokens=3" %%A IN ( reg query "%KEY_NAMEFP%" /v "%VALUE_NAMEFP%" 2^>nul ^| find "%VALUE_NAMEFP%") hacer ( establecer A=%%A )

eco Flash %A%

echo Flash %A%>>%nombredecomputadora%.log

eco IE comprobar

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

eco IE versión %B%

echo IE Versión %B%>>%computername%.log

eco Java comprobar

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 )

eco Java Versión %C%

echo Java Versión %C% >>%nombredecomputadora%.log

pausa

información relacionada