BAT処理が完結しない
この質問は、以下の付随質問となります。
batでフルパスを指定する場合
https://okwave.jp/qa/q9954278.html
batでフルパスを指定する場合(2)
https://okwave.jp/qa/q9954338.html
前回の「 batでフルパスを指定する場合(2)」で
>いったい、何をやりたくて、どこの手順で何をインストールしているのでしょうか?
>※質問内容が変わってくるので、新しい質問を投稿してください
と注意が有りましたので別質問としました。
手順は、以下のURLを参考にしています。
TPM2.0、セキュアブートチェック回避済みのWindows 11インストーラを作成する
https://blog.kabocy.com/repair-custom/3011/
’--------------------------------- ここからが今回の質問内容となります。
以下の「test.bat」を作成して
「展開とイメージングツール環境」を管理者権限で実行して
プロンプト画面で作成した「test.bat」をキーインする方法で目的は達成されたと思ったのですが
最後のコマンド
oscdimg -bootdata:2#p0,e,bC:\Win11_JA-JP\WinPE_amd64\fwfiles\etfsboot.com#pEF,e,bC:\Win11_JA-JP\WinPE_amd64\fwfiles\efisys.bin -m -o -u2 -udfver102 C:\Win11_JA-JP\Base C:\Win11_Mod_Japanese_x64.iso
が処理できずにBATが止まってしまいます。
添付画像を参照ください。
(「copype amd64 C:\Win11_JA-JP\WinPE_amd64」が正常終了した時点で
プロンプトが点滅したままになります。
エラーは、表示されません。)
この時点で手動=コピペで最後のコマンドを入力して処理を開始すると処理は完了しました。
なぜ処理が連続して出来ないのか?
手動でのコマンド入力無しで連続処理(BATのみで)できる方法はありますか ?
’------------------------------------ test.bat の内容
@echo off
if exist "C:\Win11_JA-JP\Offline\" (
goto Next1
) else (
md C:\Win11_JA-JP\Offline
goto Next1
)
:Next1
rem Check Index No.
Dism /Get-WimInfo /WimFile:C:\Win11_JA-JP\Base\sources\boot.wim
Dism /Mount-Image /ImageFile:C:\Win11_JA-JP\Base\sources\boot.wim /Index:2 /MountDir:C:\Win11_JA-JP\Offline
REG LOAD HKLM\KABOCY C:\Win11_JA-JP\Offline\Windows\System32\config\SYSTEM
REG ADD HKLM\KABOCY\Setup\LabConfig /v BypassTPMCheck /t REG_DWORD /d 1 /f
REG ADD HKLM\KABOCY\Setup\LabConfig /v BypassSecureBootCheck /t REG_DWORD /d 1 /f
REG ADD HKLM\KABOCY\Setup\LabConfig /v BypassRAMCheck /t REG_DWORD /d 1 /f
REG UNLOAD HKLM\KABOCY
Dism /Unmount-Image /MountDir:"C:\Win11_JA-JP\Offline" /commit
rem -------------------------------- Can not comit
rem Dism /Unmount-Image /MountDir:"C:\WinPE_x86\mount" /discard
if exist "C:\Win11_JA-JP\WinPE_amd64\" (
rem Delete Folder
del "C:\Win11_JA-JP\WinPE_amd64\"
rem Run rmdir on the folders within the folder to be deleted
for /D %%f in ("C:\Win11_JA-JP\WinPE_amd64\") do rmdir /s /q "%%f"
copype amd64 C:\Win11_JA-JP\WinPE_amd64
goto Next2
) else (
copype amd64 C:\Win11_JA-JP\WinPE_amd64
goto Next2
)
:Next2
pause Completed_Next2
if exist "C:\Win11_Mod_Japanese_x64.iso" (
del "C:\Win11_Mod_Japanese_x64.iso"
goto Next3
) else (
goto Next3
echo Next3
pause
:Next3
oscdimg -bootdata:2#p0,e,bC:\Win11_JA-JP\WinPE_amd64\fwfiles\etfsboot.com#pEF,e,bC:\Win11_JA-JP\WinPE_amd64\fwfiles\efisys.bin -m -o -u2 -udfver102 C:\Win11_JA-JP\Base C:\Win11_Mod_Japanese_x64.iso
お礼
ありがとうございました。求める結果を得ることができました。