1 名前:デフォルトの名無しさん mailto:sage [2022/09/14(水) 20:04:01.36 ID:XL8H98jz.net] 拡張子が .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/
826 名前:デフォルトの名無しさん mailto:sage [2025/10/13(月) 03:14:57.22 ID:YwWo+azg.net] shell\他のテキストエディタで開く\command というキーを作って、そこに他のテキストエディタで開くコマンドを記載すればいい
827 名前:デフォルトの名無しさん [2025/10/13(月) 08:12:17.04 ID:SftElVT9.net] >>821 かつてWindowsXPは、 SendToフォルダに46個を超えるショートカット等が入っていても、 SendToフォルダ内のサブフォルダにショートカット等が入っていても、 それら全てをファイル/フォルダの右クリック→「送る」から正常に選択できた。 しかしWindows7~Windows11の「送る」からは、 47個目以降のショートカットやサブフォルダ内のショートカットを選択できない仕様へ退化していた。 右クリックしたファイル/フォルダをSendToフォルダ内のサブフォルダ内へコピーする事なら可能だが… WindowsXPとWindows7の間に発売されたWindowsVistaでは、どっちの仕様だったのだろうか?
828 名前:デフォルトの名無しさん [2025/10/13(月) 19:32:05.72 ID:iz0ZdZIk.net] >>827 右クリックメニューこそカスタマイズして伝統的な右クリックメニューにして使えよ。
829 名前:デフォルトの名無しさん mailto:sage [2025/10/13(月) 19:58:08.44 ID:xEmYFl1x.net] >>828 どのように?
830 名前:デフォルトの名無しさん [2025/10/14(火) 01:31:33.91 ID:QdU4k/SE.net] >>829 レジストリの値を変えるだけ
831 名前:デフォルトの名無しさん mailto:sage [2025/10/17(金) 23:17:11.22 ID:C469EUFZ.net] for %i in (1,2,3) do echo %i & echo 終わり でループ終了後に1回だけ終わりって表示する方法ない? 意地でも一行で書きたい
832 名前:デフォルトの名無しさん mailto:sage [2025/10/17(金) 23:40:36.18 ID:8Pqh7mYa.net] (for %i in (1,2,3) do echo %i) & echo 終わり
833 名前:デフォルトの名無しさん mailto:sage [2025/10/22(水) 03:24:30.74 ID:cB+j7g0b.net] powershellに移行しない理由って何がありますか?
834 名前:デフォルトの名無しさん mailto:sage [2025/10/22(水) 04:18:49.62 ID:z62W5MBf.net] 覚えるのがめんどくさい
835 名前:デフォルトの名無しさん mailto:sage [2025/10/22(水) 13:25:15.14 ID:bjMODV9W.net] コマンドが長すぎる aliasで短く再定義すればいいのだろうが、面倒くさい DOSで大体間に合っている
836 名前:デフォルトの名無しさん [2025/10/22(水) 17:48:13.19 ID:PaNPoiTZ.net] >>835 DOSではありません。
837 名前:デフォルトの名無しさん mailto:sage [2025/10/24(金) 01:15:01.89 ID:BSUWrJg+.net] もうちょっとまともな理由かと思ってたw
838 名前:デフォルトの名無しさん [2025/10/25(土) 14:55:08.26 ID:sdVmDvw2.net] >>837 PowerShellを使わせないようにWindowsの設定を変えている大企業もある クソ企業だ
839 名前:デフォルトの名無しさん [2025/10/25(土) 14:55:56.81 ID:sdVmDvw2.net] ソフトバンクはPowerShellを使えないようにしている。 クソ。
840 名前:デフォルトの名無しさん mailto:sage [2025/10/25(土) 22:15:06.05 ID:NLho/GlD.net] 何の設定を変えてるんだ?実行ポリシーの話?
841 名前:デフォルトの名無しさん [2025/10/29(水) 17:03:43.88 ID:NSCUi//C.net] >>840 ソフトバンクはコマンドプロンプトとターミナルを起動できなくしているクソ企業
842 名前:デフォルトの名無しさん mailto:sage [2025/10/30(木) 07:08:31.56 ID:q+RoJBty.net] 草
843 名前:デフォルトの名無しさん [2025/10/30(木) 17:30:39.79 ID:k5qTIKM4.net] >>841 は少し間違っていた。古いWindows PowerShellとターミナルを起動できなくしている。 開発職にPowerShellを使わせたくない理由がわからない。
844 名前:デフォルトの名無しさん mailto:sage [2025/11/07(金) 11:34:34.37 ID:QT9zXZfX.net] 昭和のじじい、ループ系命令でカウント加算部分やループアウト条件の指定がいらない処理系をみると投げ出したくなる・・・。 (BASIC、アセンブラ、C言語ソース読むと安心する・・・)
845 名前:デフォルトの名無しさん mailto:sage [2025/11/09(日) 02:34:14.81 ID:jCSd+Wl1.net] ターミナルフォントにBizin Gothic NFいいな
846 名前:デフォルトの名無しさん mailto:sage [2025/11/11(火) 19:58:46.96 ID:9xp6evRI.net] やっぱPowerShellって糞だわ デフォで禁止どころか削除しておくべき PCを乗っとる「ClickFix」攻撃に早くも亜種、「FileFix」にも注意 ~Kasperskyが解説 - やじうまの杜 - 窓の杜 https://forest.watch.impress.co.jp/docs/serial/yajiuma/2062226.html
847 名前:デフォルトの名無しさん [2025/11/11(火) 23:08:22.35 ID:6WM7ij4r.net] PowerShellスレでやれ
848 名前:デフォルトの名無しさん mailto:sage [2025/11/12(水) 11:02:43.15 ID:QaZRYzTL.net] >>846 PowerShellのせいじゃねーだろ?w 悪いのは詐欺に引っかかる馬鹿
849 名前:デフォルトの名無しさん mailto:sage [2025/11/12(水) 11:52:04.53 ID:kDFBs8wK.net] 言われるままにエクスプローラーにコピペして実行するバカにとっては powershellじゃなくてもbatファイルでも同様に起動しちゃうんだろうが
850 名前:デフォルトの名無しさん mailto:sage [2025/11/12(水) 21:23:12.04 ID:xIPjuks7.net] そういう自己責任論が蔓延してるから サイバー攻撃受けまくってるわけだが
851 名前:デフォルトの名無しさん [2025/11/12(水) 23:11:06.99 ID:3f5xsQjS.net] PowerShellを削除して解決する問題かよ余所でやれ
852 名前:デフォルトの名無しさん mailto:sage [2025/11/13(木) 02:01:06.38 ID:/uZSanNN.net] batおじさん、さすがに思考が短絡的すぎるのでは
853 名前:デフォルトの名無しさん [2025/11/13(木) 20:39:41.36 ID:Qom0Qzki.net] >>852 PowerShell上でバッチファイルを起動できることを知らないんだろうね。
854 名前:デフォルトの名無しさん mailto:sage [2025/11/13(木) 23:10:01.74 ID:PPw4eH5c.net] powershellを介さなくともエクスプローラから直接batファイルを起動できるんだが
855 名前:デフォルトの名無しさん mailto:sage [2025/11/14(金) 03:19:19.80 ID:qW45xEMe.net] conhost --headless 怪しいお米
856 名前:デフォルトの名無しさん mailto:sage [2025/11/14(金) 14:29:46.29 ID:w4M6YQLx.net] 名前が長すぎる windowsはwin、PowerShellはPowersと正式名を変えよう 1,2音節で言いやすくなり、人気が出てユーザも増える
857 名前:デフォルトの名無しさん [2025/11/16(日) 00:56:48.18 ID:8tymQ6Dv.net] >>854 外部プログラムの呼び出しの例がわからないのか?
858 名前:デフォルトの名無しさん [2025/11/16(日) 01:02:36.87 ID:8tymQ6Dv.net] >>854 バッチファイルは誤って実行する可能性があるから、安易にバッチファイルを勧めてはいけない。 Windows 11のデフォルト設定では右クリニックで編集のつもりで実行してしまうことを防ぐ設定にした。
859 名前:デフォルトの名無しさん mailto:sage [2025/11/16(日) 03:20:40.62 ID:7/3uv/ZN.net] バッチファイル右クリックで開くと実行するのは詐欺だわな
860 名前:デフォルトの名無しさん mailto:sage [2025/11/18(火) 10:34:11.69 ID:uhTxxF6a.net] 今更batを使う理由、それは軽いから 高級スクリプトはもさもさすぎる https://pastebin.com/wfJhp4Q3
861 名前:デフォルトの名無しさん mailto:sage [2025/11/20(木) 00:37:51.17 ID:MoDak8nW.net] 正直に言いなよ 書けないからだって
862 名前:デフォルトの名無しさん mailto:sage [2025/11/20(木) 01:23:20.74 ID:nVsBMAPs.net] powershellはちょっと使うには重過ぎる WSHが一番だけど お手軽に使えるbatは手放せないかな
863 名前:デフォルトの名無しさん mailto:sage [2025/11/20(木) 01:35:19.06 ID:kh4IZRph.net] バッチファイルを右クリックで実行ってどんな環境の話をしてるんだ? 「開く」を選択しない限り実行しないだろ
864 名前:デフォルトの名無しさん mailto:sage [2025/11/20(木) 01:52:12.48 ID:AzD7FZTX.net] >>863 >859
865 名前:デフォルトの名無しさん mailto:sage [2025/11/21(金) 03:41:40.13 ID:3hr5g3Gi.net] pwshは一瞬で起動するよ もさもさするのはPCが古いんじゃね
866 名前:デフォルトの名無しさん mailto:sage [2025/11/21(金) 12:05:40.40 ID:1dUw/OV8.net] 11メモ帳削除して旧メモ帳にすると起動速くてビビるよ
867 名前:デフォルトの名無しさん [2025/11/22(土) 01:10:44.57 ID:EpazP4qZ.net] >>863 「開く」が実行するという意味なのは英語圏でもわかりにくい。 マイクロソフトはopenとexecuteは同じと定義してしまったが、こんなのみんな間違うわ。
868 名前:デフォルトの名無しさん mailto:sage [2025/11/23(日) 16:15:33.49 ID:qQwLCB13.net] >>867 あるある 開くでなく実行とかいてほしい
869 名前:デフォルトの名無しさん [2025/11/29(土) 20:51:29.08 ID:ThvX033e.net] バッチファイルはもともとMS-DOSの設定ファイルだったからな。
870 名前:デフォルトの名無しさん mailto:sage [2025/12/01(月) 09:49:49.66 ID:zjlRINjT.net] >>869 いや、その認識はおかしい
871 名前:デフォルトの名無しさん [2025/12/01(月) 12:19:51.85 ID:HDTmHOXC.net] config.sys と autoexec.bat か もう随分使ってないな
872 名前:デフォルトの名無しさん mailto:sage [2025/12/01(月) 14:18:36.37 ID:rhZikjSt.net] 98エミュでエロゲーやるとき必要になるだろ
873 名前:デフォルトの名無しさん [2025/12/03(水) 22:37:42.28 ID:mTHKBKnn.net] >>871 そのファイルはもう存在していない
874 名前:デフォルトの名無しさん mailto:sage [2025/12/04(木) 12:31:20.49 ID:KHxkb3WB.net] わざとファイルを作っておいて、ひっかかるウィルスソフトがあるか試す
875 名前:デフォルトの名無しさん [2025/12/08(月) 01:50:23.22 ID:xJOUnYEk.net] reg add HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\GameDVR /f /t REG_DWORD /v "AppCaptureEnabled" /d 0 をPowerShellで行うように指示されたとします これをバッチファイル化するには、どのような手順を踏まえれば宜しいでしょうか? メモ帳に記述し、拡張子を.batにするだけで通用しますよね? 起動はcmdですが 逆にregで [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\GameDVR] "AppCaptureEnabled"=dword:00000000 とするでも同じだと思います 正しいでしょうか?
876 名前:デフォルトの名無しさん mailto:sage [2025/12/08(月) 09:09:41.15 ID:uw6LsRtu.net] AIがサポートしてくれるおかげでウンコ言語bashのコード産出量が倍になったらしいが batはちっとも盛り上がらないな
877 名前:デフォルトの名無しさん mailto:sage [2025/12/08(月) 15:03:38.91 ID:Zux6FQyH.net] @.bat はファイルを作れるが実行できない ^@ で実行できる
878 名前:デフォルトの名無しさん mailto:sage [2025/12/08(月) 20:53:14.46 ID:aRq3o8Yh.net] >>875 PowerShellを使えと言われたのなら素直に使えば良いと思います
879 名前:デフォルトの名無しさん mailto:sage [2025/12/09(火) 00:19:01.52 ID:sFS9fpaA.net] 意地でもpowershell使わないおじさんかな
880 名前:デフォルトの名無しさん mailto:sage [2025/12/09(火) 00:21:35.39 ID:jcN+x0Zm.net] >>875 やってみたらわかる 好きなのでやったら良い
881 名前:デフォルトの名無しさん [2025/12/09(火) 01:53:53.17 ID:ufz5lvsT.net] あの後そのまま試し、レジストリが0になっていました 元の値を未確認でしたので、実働しているかは不明 取り敢えず、その値を逆引きしてreg化し、そっちをバックアップとして残しています 個人的にregが一番安心感ありますね 元となる値を、OSの標準機能でエクスポートする為、記述のミスが起こり難いからでしょうか batは言語その他をきちんと理解している方が、能動的に好き放題するための手段に思います チンパンには不向きですわw
882 名前:デフォルトの名無しさん mailto:sage [2025/12/09(火) 08:08:41.39 ID:8dY/ssnq.net] 試せばわかることを他人に質問する理由はなに?
883 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 17:13:57.24 ID:FGoG9TJ/.net] magick.exe *.png -gravity center -composite +append output.png これを複数フォルダを対象に各フォルダで画像を合成したいのですが
884 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 17:46:27.99 ID:FGoG9TJ/.net] magick.exe montage *.png -tile 3x3 -geometry 400x400+10+4 output.png こっちは結合なんですが、同じくフォルダ単位で結合したいです。
885 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 18:08:00.33 ID:ZLjLIbW/.net] 複数のフォルダをどう指定したいのか? ・ルートフォルダを指定して、自動的にそのサブフォルダを全て実行する ・エクスプローラで、フォルダを複数選択して実行 など
886 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 18:16:33.64 ID:FGoG9TJ/.net] ルートフォルダを指定して、自動的にそのサブフォルダを全て実行する です。
887 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 21:14:47.68 ID:ZLjLIbW/.net] ご飯食べてきてもまだ誰も回答してないのか 一例だけど ・cdでフォルダ移動しなくてもmgickにパス指定で渡せばいけると思うが実行して確認してないので安全策 ・output.pngが存在してたらそれも対象になっちゃいそうだからスキップしとく。何度でも再実行可能になるし ・.pngが存在しないサブフォルダはスキップ @echo off set target= setlocal if "%~1" neq "" set target="%~1" for /r %target% %%i in (*.png) do ( cd /d %%~dpi if not exist "output.png" ( echo %%~dpi magick.exe montage *.png -tile 3x3 -geometry 400x400+10+4 output.png ) ) endlocal
888 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 21:37:35.25 ID:ZLjLIbW/.net] 上のはフォルダにpngファイルがいっぱいあるとその分ループするので(実行には問題ないとおもうが) @echo off set target= setlocal if "%~1" neq "" set target="%~1" for /r %target% %%i in (.) do ( cd /d %%i if not exist "output.png" ( if exist "*.png" ( echo %%i magick.exe montage *.png -tile 3x3 -geometry 400x400+10+4 output.png ) ) ) endlocal
889 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 21:47:13.12 ID:FGoG9TJ/.net] ありがとうございます。 ついでに元ファイルを削除する場合はどう書けばいいのでしょうか? for %%f in (*.png) do (if /I not "%%f"=="output.png" del "%%f") これだと削除されなかったのですが
890 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 21:54:32.51 ID:FGoG9TJ/.net] 失礼しました。 なんとかなりました。
891 名前:デフォルトの名無しさん mailto:sage [2025/12/12(金) 08:36:30.41 ID:kUSQ7o+M.net] PCのCopilotを呼び出すbatの書き方を教えてください。
892 名前:デフォルトの名無しさん mailto:sage [2025/12/12(金) 11:46:37.54 ID:kUSQ7o+M.net] 自己解決しました。
893 名前:デフォルトの名無しさん mailto:sage [2025/12/12(金) 12:39:23.24 ID:kUSQ7o+M.net] 呼び出す方法は以下になりますが、これだと起動に時間がかかります。 もう少し素早く起動させる方法はないでしょうか? @echo off tasklist | find "pwahelper.exe" > NUL if %ERRORLEVEL% == 0 ( taskkill /im pwahelper.exe /f ) else ( start shell:Appsfolder\Microsoft.Copilot_8wekyb3d8bbwe!App )
894 名前:デフォルトの名無しさん mailto:sage [2025/12/12(金) 12:52:42.13 ID:kUSQ7o+M.net] 修正できました。
895 名前:デフォルトの名無しさん mailto:sage [2025/12/12(金) 13:29:31.62 ID:kUSQ7o+M.net] すいません。 修正できたと思ったのですが、無理でした。 batで素早くCopilotを起動する方法を教えてください。 ちなみにショートカットキー(Windowsキー+Cキー)だとすぐに起動します。