0

I'd like to make a batch file that:

  1. Opens the Command Prompt
  2. Mounts an .ISO
  3. Then runs:

    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
    

How would I go about doing that? I already know how to create a .bat file and how to run it as admin. Thanks in advance for your answers!

  • mounting an ISO try this: powershell.exe "Mount-DiskImage ""%WindowsISO%""" – cybernard Jun 20 '16 at 3:25
  • So your problem isn't actually running commands after another, but to mount an ISO? – Der Hochstapler Jun 20 '16 at 8:13
0

There are two options how to mount ISO using script: to use powershell Mount-DiskImage commandlet (follow the link to see the ready how-to answer) or to use an external utility PowerISO in a batch file. Due to your question was about batch file here is an example with 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

You don't need an extra command to open command prompt - when running batch file it will start command prompt by itself. In this example you mount file test.iso located on D: drive to a virtual drive F:

You will also need to specify the real path to piso.exe in the batch file.

  • So would this be correct? Imgur. And to make sure I got this right: They would run one after the other (once the previous has finished) or will they all 'try' to run at the same time? – Akres Jun 20 '16 at 11:51
  • No, you can't use PowerShell commands inside the batch script. You either do it completely as PowerShell script from scratch or as batch. – Hardoman Jun 20 '16 at 13:26

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.