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
お礼
早速の回答ありがとうございます。 すいません。 copype.cmdが存在するフルパスが質問の場所と違っていました。 C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\copype.cmd その為、 フルパスを正規の場所に変更して回答されたように下記に変更したのですが 今回はエラーが出ませんでしたが、BATをコマンドプロンプトから管理者権限で実行しましたが一瞬で コマンドプロンプトが終了してしました。 (コマンドは実行されていないようです。) "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\copype" amd64 C:\Win11_JA-JP\WinPE_amd64 pause 原因がわからずどうすれば対処できますか ?
補足
エラーらしき原因がわかってきました。 ネット情報によると ダウンロードセンターから、必要なプログラム(含むアドオン)をすべてがインストールされた後、 スタート画面の[すべてのアプリ]の下に、[展開とイメージングツール環境]ツールを含む「Windowsキット」という名前のフォルダーが作成されるようで、 このツールを右クリックして、[管理者として実行]を選択する。 するとその後、問題のコマンド(下記)が実行できるようになるとありました。 copype amd64C:\WinPE_amd64 (copypeはDISM環境ツールから実行する必要がありますとの事) ちなみに、下記のようにBATを作成して普通のコマンドプロンプトでは上手く処理できませんでした。 (BATをコマンドプロンプトから管理者権限で実行しましたが一瞬でコマンドプロンプトが終了してしました。) cd "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools" copype amd64 C:\Win11_JA-JP\WinPE_amd64 やはりBATで処理することは出来ませんでしょうか ? 代替案などありますか ?