Пакетный файл, который запускает cmd.exe, несколько команд одна за другой

Пакетный файл, который запускает cmd.exe, несколько команд одна за другой

Я хотел бы создать пакетный файл, который:

  1. Открывает командную строку
  2. Монтирует .ISO
  3. Затем запускается:

    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
    

Как мне это сделать? Я уже знаю, как создать .bat-файл и как запустить его от имени администратора. Заранее спасибо за ответы!

решение1

Есть два варианта монтирования ISO с помощью скрипта: использовать PowerShellМонтировать-DiskImageкомандлет (перейдите по ссылке, чтобы увидеть готовый ответ) или использовать внешнюю утилитуPowerISOв пакетном файле. Поскольку ваш вопрос был о пакетном файле, вот пример с 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

Вам не нужна дополнительная команда для открытия командной строки - при запуске пакетного файла он сам запустит командную строку. В этом примере вы монтируете файл test.iso, расположенный на диске D:, на виртуальный диск F:

Вам также потребуется указать реальный путь к piso.exe в пакетном файле.

Связанный контент