Я хотел бы создать пакетный файл, который:
- Открывает командную строку
- Монтирует .ISO
Затем запускается:
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 в пакетном файле.