拡張子が .cmd または .bat のバッチファイルのスクリプティング(プログラミング)に関わる
質問,テクニック(JScript,Perl等の埋め込みなど含む),関連情報のためのスレです
※何でも無理矢理バッチでやろうとせず、WSH等の使用も検討しましょう
過去スレ
%14 https://mevius.5ch.net/test/read.cgi/tech/1597442426/
%13 https://mevius.2ch.net/test/read.cgi/tech/1542779527/
%12 https://mevius.2ch.net/test/read.cgi/tech/1489207631/
%11 https://echo.2ch.net/test/read.cgi/tech/1424858999/
%10 https://peace.2ch.net/test/read.cgi/tech/1374205515/
%9 https://toro.2ch.net/test/read.cgi/tech/1335015478/
%8 https://toro.2ch.net/test/read.cgi/tech/1315844420/
%7 https://hibari.2ch.net/test/read.cgi/tech/1298873550/
%6 https://hibari.2ch.net/test/read.cgi/tech/1277465356/
%5 https://pc12.2ch.net/test/read.cgi/tech/1242268171/
%4 https://pc12.2ch.net/test/read.cgi/tech/1229955189/
%3 https://pc11.2ch.net/test/read.cgi/tech/1217860043/
%2 https://pc11.2ch.net/test/read.cgi/tech/1197881068/
【.cmd】 バッチファイルスクリプト %1 【.bat】
https://pc11.2ch.net/test/read.cgi/tech/1178281991/
バッチファイルプログラミング 3.bat
https://pc11.2ch.net/test/read.cgi/tech/1148485555/
バッチファイルプログラミング 2.bat
https://pc8.2ch.net/test/read.cgi/tech/1104911889/
バッチファイルプログラミング質問スレ
https://pc5.2ch.net/test/read.cgi/tech/1040614686/
【.cmd】 バッチファイルスクリプト %15 【.bat】
レス数が1000を超えています。これ以上書き込みはできません。
2022/09/14(水) 20:04:01.36ID:XL8H98jz
968デフォルトの名無しさん
2026/04/21(火) 19:32:20.53ID:fTCusT8W ドライブ名を入力させるものなんて誰が使う想定なんだろうか?
969948 961
2026/04/21(火) 22:20:34.21ID:nFogp4jA 現状は >951 をベースにしています。
もう晒してしま・・・
https://www.%41xfc.%4Eet/u/4123910?key=ENQ
(そのままだとNGワードの為コード置き換え)
更新すると旧版は削除していっています。
BatPsSecureBootCheck.bat を右クリックメニューから管理者として実行
:UsbRecovery 部分です
もう晒してしま・・・
https://www.%41xfc.%4Eet/u/4123910?key=ENQ
(そのままだとNGワードの為コード置き換え)
更新すると旧版は削除していっています。
BatPsSecureBootCheck.bat を右クリックメニューから管理者として実行
:UsbRecovery 部分です
970デフォルトの名無しさん
2026/04/22(水) 04:04:27.84ID:XdxgzwWb for %%a in (ProductName DisplayVersion CurrentBuild EditionID UBR) do for /f "tokens=2*" %%b in ('
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v %%a 2^>nul ^| find "%%a"
') do set "%%a=%%c"
:: 確認用echo
for %%a in (ProductName DisplayVersion CurrentBuild EditionID UBR) do call echo %%%%a%%
if not defined UBR goto :WINVERR
if not defined DisplayVersion goto :WINVERR
pause &exit /b
:WINVERR
echo 対象は以下のバージョン以上です。
echo Win10 21H2 19044.6575
echo Win10 22H2 19045.6575
echo Win11 24H2 26100.7171
echo Win11 25H2 26200.7171
echo.
pause &exit /b 1
凄い頑張ってるとは思うけど、似たようなコマンドが並ぶ時は for で繰り返し処理させてやれば少しはスッキリするしエラーも個別に出す必要が無いならなるべく纏めた方がいいと思うよ
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v %%a 2^>nul ^| find "%%a"
') do set "%%a=%%c"
:: 確認用echo
for %%a in (ProductName DisplayVersion CurrentBuild EditionID UBR) do call echo %%%%a%%
if not defined UBR goto :WINVERR
if not defined DisplayVersion goto :WINVERR
pause &exit /b
:WINVERR
echo 対象は以下のバージョン以上です。
echo Win10 21H2 19044.6575
echo Win10 22H2 19045.6575
echo Win11 24H2 26100.7171
echo Win11 25H2 26200.7171
echo.
pause &exit /b 1
凄い頑張ってるとは思うけど、似たようなコマンドが並ぶ時は for で繰り返し処理させてやれば少しはスッキリするしエラーも個別に出す必要が無いならなるべく纏めた方がいいと思うよ
971デフォルトの名無しさん
2026/04/22(水) 23:33:26.02ID:XdxgzwWb if [19045] GEQ [%WinBuild%] みたいに [] で括ると文字列比較になっちゃって数値比較にならないから意図しない動作になるよ
ProductName, DisplayVersion, EditionID は必要ないんじゃない?後ろの方で使ってるのかな?
全部つぶさに見たわけじゃないけど、バージョンchkだけ、ちょっとあんまりだったから我慢出来ずに書き直してみた
https://pastebin.com/nP97mVZx
ProductName, DisplayVersion, EditionID は必要ないんじゃない?後ろの方で使ってるのかな?
全部つぶさに見たわけじゃないけど、バージョンchkだけ、ちょっとあんまりだったから我慢出来ずに書き直してみた
https://pastebin.com/nP97mVZx
972デフォルトの名無しさん
2026/04/23(木) 12:59:38.99ID:d8NkBaMm 大雨来る前に帰るか
973948 961 969
2026/04/23(木) 21:44:34.18ID:zd0nDStg >>971
>後ろの方で使ってるのかな?
このスプリクトもバージョンチェックと注意警告だけで他の条件処理には使っていないはずです。
スマートな処理を書けないレベルでなさけないですが
冒頭部分でやりたいのは排他処理ではなく
ProductName, DisplayVersion, EditionID をぐちゃぐちゃ取得しているのは
Windows11 でそれぞれを取得すると以下の例とかになるからで
ProductName 「Windows 10 Pro」← これがねー
DisplayVersion 「25H2」
EditionID 「Professional」
ちゃんと Windows 11 〜 と 起動OS環境 %CheckUEFI% と適用外警告も表示させたい為にです。
[AU]項目のセキュアブートアップグレードキー AvailableUpdates 0x5944 対象がバージョン制約ありでも表示だけです。
後、今年の1月大型アップデートからセキュアブートキー自動更新でハングアップするPC環境がそれなりに出ているようです。
ネットから遮断し一時対処に AvailableUpdates 0x0 するか
セキュアブートDisabled後に回避処置してからセキュアブートEnabled戻しをしないと
セキュアブート起動に失敗する(繰り返す)という事態も。
(たぶんUEFI-BIOS項目のセキュアブート:「メーカーデフォルトキー」「カスタマイズキーの破棄」設定が原因の可能性もあり)
その指標に現状のリビジョン、セキュアブートの有効/無効 等を表示したい訳です。
自分でレジストリエディターを起動して変更するのは怖くても
半自動バッチファイルで示すとやるというイミフな人たちもいたりします。
[]の比較が文字列対象だったのは単におバカなだけですね......指摘助かります
>後ろの方で使ってるのかな?
このスプリクトもバージョンチェックと注意警告だけで他の条件処理には使っていないはずです。
スマートな処理を書けないレベルでなさけないですが
冒頭部分でやりたいのは排他処理ではなく
ProductName, DisplayVersion, EditionID をぐちゃぐちゃ取得しているのは
Windows11 でそれぞれを取得すると以下の例とかになるからで
ProductName 「Windows 10 Pro」← これがねー
DisplayVersion 「25H2」
EditionID 「Professional」
ちゃんと Windows 11 〜 と 起動OS環境 %CheckUEFI% と適用外警告も表示させたい為にです。
[AU]項目のセキュアブートアップグレードキー AvailableUpdates 0x5944 対象がバージョン制約ありでも表示だけです。
後、今年の1月大型アップデートからセキュアブートキー自動更新でハングアップするPC環境がそれなりに出ているようです。
ネットから遮断し一時対処に AvailableUpdates 0x0 するか
セキュアブートDisabled後に回避処置してからセキュアブートEnabled戻しをしないと
セキュアブート起動に失敗する(繰り返す)という事態も。
(たぶんUEFI-BIOS項目のセキュアブート:「メーカーデフォルトキー」「カスタマイズキーの破棄」設定が原因の可能性もあり)
その指標に現状のリビジョン、セキュアブートの有効/無効 等を表示したい訳です。
自分でレジストリエディターを起動して変更するのは怖くても
半自動バッチファイルで示すとやるというイミフな人たちもいたりします。
[]の比較が文字列対象だったのは単におバカなだけですね......指摘助かります
974948 961 969
2026/04/23(木) 21:51:21.33ID:zd0nDStg バージョンchk部分は [] で括るの修正しただけです
ver.2026-04-23 約14.8 MB
https://www.%41xfc.%4Eet/u/4124095?key=ENQ
修正: PowerShell 専用 Psフォルダを構築
追加: ver.2026-04-23 : Ps\BatPsSecureBootloaderPreserve.ps1
追加: ver.2026-04-23 : Ps\BatPsSecureBootloaderRecovery.ps1 (危険)
ver.2026-04-23 約14.8 MB
https://www.%41xfc.%4Eet/u/4124095?key=ENQ
修正: PowerShell 専用 Psフォルダを構築
追加: ver.2026-04-23 : Ps\BatPsSecureBootloaderPreserve.ps1
追加: ver.2026-04-23 : Ps\BatPsSecureBootloaderRecovery.ps1 (危険)
975デフォルトの名無しさん
2026/04/28(火) 14:17:02.88ID:W6oqDl7R 梅
976デフォルトの名無しさん
2026/04/28(火) 14:19:07.18ID:W6oqDl7R うめ
977デフォルトの名無しさん
2026/04/28(火) 14:19:44.45ID:W6oqDl7R 楳
978デフォルトの名無しさん
2026/04/28(火) 14:20:03.97ID:W6oqDl7R 埋
979デフォルトの名無しさん
2026/04/29(水) 10:04:58.16ID:1CmJ+fMR u
980デフォルトの名無しさん
2026/04/29(水) 10:06:01.33ID:1CmJ+fMR m
981デフォルトの名無しさん
2026/04/29(水) 10:06:41.24ID:1CmJ+fMR e
982デフォルトの名無しさん
2026/04/29(水) 14:23:13.80ID:1CmJ+fMR う
983デフォルトの名無しさん
2026/04/29(水) 14:23:29.24ID:1CmJ+fMR め
984デフォルトの名無しさん
2026/04/29(水) 14:23:43.84ID:1CmJ+fMR u
985デフォルトの名無しさん
2026/04/29(水) 14:23:57.41ID:1CmJ+fMR m
986デフォルトの名無しさん
2026/04/29(水) 14:24:28.61ID:1CmJ+fMR e
987デフォルトの名無しさん
2026/04/29(水) 19:39:27.33ID:yRjpybQD メカニカルキーボードのFILCOで知られる「ダイヤテック」が事業終了
988デフォルトの名無しさん
2026/04/30(木) 10:03:30.42ID:WoeOHcw8 う
989デフォルトの名無しさん
2026/04/30(木) 10:03:57.19ID:WoeOHcw8 め
990デフォルトの名無しさん
2026/04/30(木) 10:04:15.61ID:WoeOHcw8 よ
991デフォルトの名無しさん
2026/04/30(木) 10:04:38.90ID:WoeOHcw8 殖
992デフォルトの名無しさん
2026/04/30(木) 10:04:55.86ID:WoeOHcw8 や
993デフォルトの名無しさん
2026/04/30(木) 10:05:25.65ID:WoeOHcw8 せ
994デフォルトの名無しさん
2026/04/30(木) 10:05:45.16ID:WoeOHcw8 よ
995デフォルトの名無しさん
2026/04/30(木) 10:20:36.62ID:NmSnIhH1 援護
996デフォルトの名無しさん
2026/04/30(木) 10:20:51.93ID:NmSnIhH1 んご
997デフォルトの名無しさん
2026/04/30(木) 10:21:06.01ID:NmSnIhH1 ンゴ
998デフォルトの名無しさん
2026/04/30(木) 10:21:19.35ID:NmSnIhH1 e
999デフォルトの名無しさん
2026/04/30(木) 10:21:31.89ID:NmSnIhH1 n
1000デフォルトの名無しさん
2026/04/30(木) 10:21:44.05ID:NmSnIhH1 d
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1323日 14時間 17分 43秒
新しいスレッドを立ててください。
life time: 1323日 14時間 17分 43秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【サッカーW杯】『恋人にしたい日本代表選手』ランキング発表! 5位 中村敬斗、4位 久保建英、3位 堂安律、2位 田中碧、1位は……? [冬月記者★]
- 【節約】物価高でも「食費月1万円」は可能? 月7000円台、レバーと100円キャベツで回す強者も★4 [ひぃぃ★]
- 粗品 人身事故の影響で新幹線に6時間滞在「インターネットも繋がらずほんまに地獄」「芸能人じゃなければ、車内で声を荒らげていた」 [muffin★]
- 【NHK】中国・富裕層の日本移住を支援 Nスペ出演の会社役員が逮捕…見逃しサービス配信停止 [少考さん★]
- いよいよ“詰み”始めた高市首相…中傷動画疑惑めぐる答弁破綻で土俵際、週明け衆参集中審議が見もの|日刊ゲンダイ [少考さん★]
- 【芸能】ギャル曽根 子ども3人で米は1日24合炊き「毎日ご飯を考えないといけないので大変」 [冬月記者★]
- 【NHK速報】イランがホルムズ海峡封鎖へ イスラエルのレバノン攻撃継続で [689155963]
- 【高市】茨城の地震 完全に収束😌 [695089791]
- 本日のお夜食
- 快活CLUBとか言う貧民の別荘
- 深夜だから飯テロあげてけ!
- 日本の女性、ついに気付く「え、まって。大谷ってモラ夫じゃない?モラ夫臭い!www」👉300万バズwwwwwwwwwwwww [398059782]