[過去ログ] 【.cmd】 バッチファイルスクリプト %15 【.bat】 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
960(1): 04/19(日)09:20 ID:wKsrhzcO(1) AAS
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
961(2): [age] 04/20(月)21:23 ID:UVl60nvN(1) AAS
>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 追加で有効ドライブ表示足してお茶濁し中・・・
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.989s*