Batch-Datei, die cmd.exe ausführt, mehrere Befehle nacheinander

0

Ich möchte eine Batch-Datei erstellen, die:

  1. Öffnet die Eingabeaufforderung
  2. Bringt ein .ISO an
  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 als Administrator ausführt. Vielen Dank im Voraus für Ihre Antworten!

Akres
quelle
Mounten eines ISO versuchen Sie dies: powershell.exe "Mount-DiskImage" "% WindowsISO%" ""
Cybernard
Ihr Problem besteht also nicht darin, Befehle nacheinander auszuführen, sondern eine ISO zu mounten?
Der Hochstapler

Antworten:

0

Es gibt zwei Möglichkeiten, um ISO mithilfe eines Skripts zu mounten: Verwenden des PowerShell - Befehls Mount-DiskImage (folgen Sie dem Link, um die vorbereitete Vorgehensweise anzuzeigen ) oder Verwenden eines externen Dienstprogramms PowerISO in einer Batchdatei. Aufgrund Ihrer Frage zur Batch-Datei 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 die Batch-Datei ausführen, wird die Eingabeaufforderung von selbst gestartet. In diesem Beispiel mounten Sie die Datei test.iso, die sich auf Laufwerk D: befindet, auf ein virtuelles Laufwerk F:

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

Hardoman
quelle
Wäre das also richtig? Imgur . Und um sicherzugehen, dass ich das richtig verstanden habe: Sie würden nacheinander laufen (sobald der vorherige beendet ist) oder werden sie alle versuchen, gleichzeitig zu laufen?
Akres
Nein, Sie können keine PowerShell-Befehle im Stapelskript verwenden. Sie tun dies entweder vollständig als PowerShell-Skript von Grund auf oder als Batch.
Hardoman