Añadir contenido al final de cada linea (batch)

Buenos Días


Resulta que estoy haciendo un script que me instala todas las actualizaciones de windows que estén dentro de una carpeta.

El contenido es el siguiente

#############actualizar.bat###########

dir /B > actualizar2.bat
actualizar2.bat

#################################







###########actualizar2.bat############
WindowsXP-KB967715-x86-ESN.exe
WindowsXP-KB969059-x86-ESN.exe
WindowsXP-KB969947-x86-ESN.exe
WindowsXP-KB970238-x86-ESN.exe
WindowsXP-KB970483-x86-ESN.exe
##################################

Pero como quiero que instale las actualizaciones de forma oculta, tengo que añadirle a mano "/passive /norestart /quiet" a cada línea, ejemplo

WindowsXP-KB967715-x86-ESN.exe /passive /norestart /quiet
WindowsXP-KB969059-x86-ESN.exe /passive /norestart /quiet
WindowsXP-KB969947-x86-ESN.exe /passive /norestart /quiet
WindowsXP-KB970238-x86-ESN.exe /passive /norestart /quiet
WindowsXP-KB970483-x86-ESN.exe /passive /norestart /quiet



A lo que voy

¿Existe algún parámetro de dir u otro comando que añada "/passive /norestart /quiet" a cada línea de "actualizar2.bat de forma automática?

Un saludo y felices fiestas
Puedes leer el fichero línea a línea y ejecutar cada línea añadiendo los parámetros que quieras.

Por cierto, si en el título cambias cmd por batch, queda más claro de qué va el hilo antes de entrar.
gracias amuchamu

Ya he modificado el título

Lo que quiero hacer es ejecutar "actualizar.bat" y que él se encargue de todo sin intervención, que lea el directorio y añada la lista a actualizar2.bat y luego las instale pero no hay manera.

¿Me puedes poner un ejemplo?

Muchas gracias
Yo es que de batch no manejo mucho.

Lo que te digo es que leas cada línea, la guardes en una variable y la ejecutes con los parámetros.

En bash sería algo así:

#!/bin/bash
ls > fichero
while read linea; do
  $linea parametro1 parametro2
done < fichero


Tiene que haber una forma similar de hacerlo en batch. De hecho seguro que hay una forma sencilla de hacerlo de modo que no tengas que crear un archivo secundario.

Para item en DIR ... hacer
   item parámetro1 parámetro2
finPara


Siento no poder ayudarte más, ni siquiera tengo un windows para probar nada.
3 respuestas