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をマウントする方法は2つあります。PowerShellを使用するマウントディスクイメージコマンドレット(リンクをたどるとすぐに使える回答が表示されます)または外部ユーティリティを使用するパワーISOバッチ ファイルで。ご質問はバッチ ファイルに関するものなので、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

コマンド プロンプトを開くために追加のコマンドは必要ありません。バッチ ファイルを実行すると、コマンド プロンプトが自動的に起動します。この例では、D: ドライブにあるファイル test.iso を仮想ドライブ F: にマウントします。

また、バッチ ファイルで piso.exe への実際のパスを指定する必要があります。

関連情報