Batchdatei, die cmd.exe ausführt, mehrere Befehle nacheinander

Batchdatei, die cmd.exe ausführt, mehrere Befehle nacheinander

Ich möchte eine Batchdatei erstellen, die:

  1. Öffnet die Eingabeaufforderung
  2. Mountet eine ISO-Datei
  3. Dann läuft:

    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
    

Wie würde ich das machen? Ich weiß bereits, wie man eine .bat-Datei erstellt und wie man sie als Administrator ausführt. Vielen Dank im Voraus für Ihre Antworten!

Antwort1

Es gibt zwei Möglichkeiten, ISO mit einem Skript zu mounten: Powershell verwendenDiskImage einbindencommandlet (folgen Sie dem Link, um die fertige How-to-Antwort zu sehen) oder ein externes Dienstprogramm zu verwendenKraft ISOin einer Batchdatei. Da Ihre Frage sich auf Batchdateien bezog, hier ein Beispiel mit 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

Sie benötigen keinen zusätzlichen Befehl, um die Eingabeaufforderung zu öffnen. Wenn Sie eine Batchdatei ausführen, wird die Eingabeaufforderung automatisch gestartet. In diesem Beispiel mounten Sie die Datei test.iso, die sich auf Laufwerk D: befindet, auf ein virtuelles Laufwerk F:

Sie müssen in der Batchdatei auch den tatsächlichen Pfad zu piso.exe angeben.

verwandte Informationen