【.cmd】 バッチファイルスクリプト %15 【.bat】at TECH【.cmd】 バッチファイルスクリプト %15 【.bat】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト965:デフォルトの名無しさん 26/04/19 09:20:07.23 wKsrhzcO.net choiceで変な文字を入力させない、が正解だとは思うけど利用可能なドライブから選択させた方がスマートじゃない? @echo off for /f "tokens=1-27 delims=:\ " %%@ in ('fsutil fsinfo drives') do set "drv=%%A%%B%%C%%D%%E%%F%%G%%H%%I%%J%%K%%L%%M%%N%%O%%P%%Q%%R%%S%%T%%U%%V%%W%%X%%Y%%Z" call set "drv=%%drv:%SystemDrive::=%=%%" if "%drv%"=="" echo ERROR: No available drives found.&echo Check the target drive connection.&pause &exit /b 1 set /p <nul=ドライブを選択 [%drv%]: for /f %%a in ('choice /c %drv% /n') do set drv=%%a: echo %drv% pause 966:デフォルトの名無しさん 26/04/20 21:23:41.47 UVl60nvN.net >959 2バイト文字込み判別はぐっちゃになりそうですよねー >>960 ありがとうございます。 そして全く理解が追い付いていないので質問ですが C:WinOS System(SATA SSD) , D:USBメモリ , W:PCIeスロット増設 NVMe SSD というドライブ構成例で実行すると ドライブを選択 [DW]: (W:はリムーバブル設定にはしていないのですが) Cを除いて表示されます。 3行目%%A%~%%Zから%%Cを除くと[D]だけとなり ドライブを選択 [D]: 3行目%%A%~%%Zから%%A%%B%%Cを除くと[C=]になります。 ドライブを選択 [C=]: 特定のドライブ文字'ABC'を除外して'C'を入力したら echo [ c ] キャンセル: メインメニューに戻る if "%drv%"=="C" goto MainMenu 飛ばせるようにするにはどうしたら良いのでしょうか? 専門板に思い切ってファイルを晒すにはド素人ソースで躊躇われ 今は >951 系をベースにset前 fsutil fsinfo drives 追加で有効ドライブ表示足してお茶濁し中・・・ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch