【.cmd】 バッチファイルスクリプト %15 【.bat】 (956レス)
上下前次1-新
951(1): 2026/04/13(月) 15:09:59.92 ID:2xoIGF5V(1) AAS
set DrvList=DEFGHIJKLMNOPQRSTUVWXYZ
:input
choice /c DEFGHIJKLMNOPQRSTUVWXYZ /n /m "リカバリーUSBブートドライブ を作成しますか? ドライブ文字( 半角1文字 D-Z )"
if ERRORLEVEL 255 goto :eof
if ERRORLEVEL 1 goto :chkDrv
if ERRORLEVEL 0 goto :eof
:chkDrv
set /a index=%ERRORLEVEL%-1
call set Drv=%%DrvList:~%index%,1%%
echo %Drv%
if exist "%Drv%:\." goto :start
echo ご指定のドライブ(%Drv%:)は存在しません
choice /n /m "もう一度選択しますか?"
if ERRORLEVEL 2 goto :eof
goto :input
省1
952(1): 948 2026/04/13(月) 21:54:35.01 ID:3POC0siT(2/2) AAS
>>951 さん ありがとう!
それでいけました。
アスキーコード数値にできないか?とか沼りかけていたので助かりました。
953: 2026/04/15(水) 19:54:56.95 ID:r6S5gYIq(1/3) AAS
入力チェックの概念がないことに驚く
954: 2026/04/15(水) 19:57:02.54 ID:r6S5gYIq(2/3) AAS
>>952
変数に初期値を設定するのは悪習慣
955: 2026/04/15(水) 19:57:51.97 ID:r6S5gYIq(3/3) AAS
>>948 はよく見るとネストしまくっているド素人だな
956: 2026/04/16(木) 03:45:00.88 ID:Tn//Fa1q(1) AAS
choiceの現実的な使い方
for /f "usebackq" %%i in (`choice /n /c QABC`) do set item=%%~i
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.014s