Arquivo em lote que executa cmd.exe, vários comandos um após o outro

Arquivo em lote que executa cmd.exe, vários comandos um após o outro

Eu gostaria de criar um arquivo em lote que:

  1. Abre o prompt de comando
  2. Monta um .ISO
  3. Então executa:

    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
    

Como eu faria isso? Já sei como criar um arquivo .bat e executá-lo como administrador. Agradecemos antecipadamente por suas respostas!

Responder1

Existem duas opções de como montar ISO usando script: usar o PowerShellMontagem-DiskImagecommandlet (siga o link para ver a resposta pronta) ou para usar um utilitário externoPowerISOem um arquivo em lote. Devido à sua pergunta sobre arquivo em lote, aqui está um exemplo com 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

Você não precisa de um comando extra para abrir o prompt de comando - ao executar o arquivo em lote, ele iniciará o prompt de comando sozinho. Neste exemplo você monta o arquivo test.iso localizado na unidade D: em uma unidade virtual F:

Você também precisará especificar o caminho real para piso.exe no arquivo em lote.

informação relacionada