Archivo por lotes que ejecuta cmd.exe, varios comandos uno tras otro

Archivo por lotes que ejecuta cmd.exe, varios comandos uno tras otro

Me gustaría crear un archivo por lotes que:

  1. Abre el símbolo del sistema
  2. Monta un .ISO
  3. Luego ejecuta:

    DISM /Online /Cleanup-Image /StartComponentCleanup
    DISM /Online /Cleanup-Image /AnalyzeComponentStore
    DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:F:\Sources\Install.wim:1 /LimitAccess
    SFC /SCANNOW
    

¿Cómo haría para hacer eso? Ya sé cómo crear un archivo .bat y cómo ejecutarlo como administrador. ¡Gracias de antemano por sus respuestas!

Respuesta1

Hay dos opciones para montar ISO usando un script: usar powershellImagen de disco de montajeCommandlet (siga el enlace para ver la respuesta práctica lista) o use una utilidad externaSoftware para documentos ISOen un archivo por lotes. Debido a que su pregunta era sobre archivos por lotes, aquí hay un ejemplo con PowerISO:

piso mount d:\test.iso F:
DISM /Online /Cleanup-Image /StartComponentCleanup
DISM /Online /Cleanup-Image /AnalyzeComponentStore
DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:F:\Sources\Install.wim:1 /LimitAccess
SFC /SCANNOW

No necesita un comando adicional para abrir el símbolo del sistema; cuando ejecute el archivo por lotes, iniciará el símbolo del sistema por sí solo. En este ejemplo, monta el archivo test.iso ubicado en la unidad D: en una unidad virtual F:

También deberá especificar la ruta real a piso.exe en el archivo por lotes.

información relacionada