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/
665 名前:デフォルトの名無しさん mailto:sage [2025/02/16(日) 14:29:31.27 ID:51aCbtwK.net] なので現実的な方法としては foo.exeで渡したい情報はファイルか標準出力で親プロセスに渡せばいいと思う
666 名前:デフォルトの名無しさん mailto:sage [2025/02/17(月) 08:27:15.30 ID:oRb3RUoY.net] 無理なのか 何が何でもという事もないので 受け渡し用tempファイルでやることにするよ サンクス
667 名前:デフォルトの名無しさん mailto:sage [2025/02/17(月) 23:32:14.20 ID:l9ByBUai.net] for %%A in(*.xlsx *.xls)←ループ処理する時に、 *.xlsと*.xlsxを指定したら.xlsxは2回実行されてしまう。 *.xlsだけ指定すると1回だけ実行される。 含むではなくて、*.xlsで終わるか*.xlsxで終わるものを指定する検索はどうしたら出来ますか?
668 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 00:40:03.94 ID:iDsz3WKD.net] findstrで自己解決しそう、ありがとう兄妹ノシ
669 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 17:36:17.24 ID:GcWP7NNv.net] for %%A in (*.xls?) じゃダメなの? .xlsaとか.xlsbなんてファイル普通ないでしょ
670 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 17:39:49.38 ID:IbEo812m.net] >>665 *.xlsだけでも同じだぞ DOSネームとの互換機能だぞ
671 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 18:45:22.20 ID:TLR0SIQr.net] dir /b|findstrよりももしかしたら遅いかもしれんが for /f "tokens=* delims=" %%i in ('forfiles /m *.xls') do @echo %%~i
672 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 19:16:46.03 ID:naPa9y/a.net] ?は付けとけ 環境に依存する
673 名前:デフォルトの名無しさん mailto:sage [2025/02/18(火) 19:20:25.10 ID:TLR0SIQr.net] 要件とは別に.xlsと.xlsxとを区別するものを上げただけ あとはよろしく
674 名前:デフォルトの名無しさん mailto:sage [2025/02/20(木) 00:56:47.67 ID:OIbQhS2Y.net] みんなありがとう 後ろに?は全然思いつかなかった。 因みにfindstrは挫折した。 >>667 これは難しくて分からんからもうちょっと調べてくる㌧
675 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 09:10:00.84 ID:c2/p8Qwq.net] フォルダの中に ファイル名にシングルクォートが入ってるファイルが複数あって シングルクォートだけ一気に削除する簡単な方法ない? ファイルの削除じゃなくて
676 名前:デフォルトの名無しさん mailto:sage [2025/02/24(月) 09:14:41.39 ID:K9TE8hB9.net] powerqueryかな
677 名前:デフォルトの名無しさん mailto:sage [2025/02/26(水) 03:08:05.14 ID:Lge+mbBz.net] いろいろ調べて、ファイル名の頭に更新日時を付けるバッチファイルを作りました @ECHO OFF :LOOP IF "%~1" EQU "" GOTO :EOF FOR %%F IN (%1) DO ( FOR /F "tokens=1-3 delims=/ " %%A IN ("%%~tF") DO ( REN "%~1" "%%A.%%B.%%C %%~nxF" ) ) SHIFT GOTO LOOP このbatファイルにmp4動画をまとめてD&Dで 2025.02.26 動画3.mp4 2025.02.24 動画2.mp4 2025.02.15 動画1.mp4 こんな感じで動画ファイルの頭に更新日時が付くようになったのですが、 動画ファイルによっては名前が変更されず 61個中31個 が変更されませんでした。 ものによって更新日時が取り出せないのか、もしくはコードが悪いのか分かる方はいませんか? バッチファイルを Windows10のテキストで作成して、文字コード ANSIの形式で保存しています。
678 名前:デフォルトの名無しさん mailto:sage [2025/02/26(水) 03:14:30.37 ID:dl6vXEdA.net] echo on
679 名前:デフォルトの名無しさん mailto:sage [2025/02/26(水) 06:53:35.41 ID:u15kjvGd.net] ファイル名に点とかスペース入れる奴は絶滅した方が良いと思うの
680 名前:デフォルトの名無しさん mailto:sage [2025/02/26(水) 06:58:53.12 ID:E5xeTX8Z.net] バッチファイルってD&Dでけるの? 良いこと聞いちゃった㌧ 一部ループするのが不思議。
681 名前:673 mailto:sage [2025/02/26(水) 13:01:30.47 ID:Lge+mbBz.net] 動画とバッチファイルを置いてある場所に日本語のパスが入っていたことが名前変更が出来なかった原因でした。 点とスペースを入れても大丈夫みたいでした。 上記のコードは更新日時なのですが、作成日時にしたい場合はどのような記述に変更すればいいでしょうか?
682 名前:デフォルトの名無しさん mailto:sage [2025/02/26(水) 14:07:44.67 ID:FzkkoRDx.net] dir /tc for /f のskip=指定
683 名前:673 mailto:sage [2025/02/26(水) 16:08:26.35 ID:Lge+mbBz.net] >>678 どうもありがとうございます。 @echo off setlocal enabledelayedexpansion rem ドラッグ&ドロップしたファイルを1つずつ処理 for %%i in (%*) do ( for /f %%a in ('dir /TC ^| findstr "%%~nxi"') do ( set datetime=%%a ) set y=!datetime:~0,4! set m=!datetime:~5,2! set d=!datetime:~8,2! set setdate=!y!.!m!.!d!_ ren "%%~nxi" "!setdate!%%~nxi" echo 新しいファイル名 → "!setdate!%%~nxi" ) endlocal pause 新しく作り直したバッチファイルなのですが、不具合が出ました。 バッチファイルで作成日時を加えた動画名 実際の作成日時 2023.09.08_動画1.mp4 2022/06/01 2023.09.09_動画2.mp4 2022/06/02 2023.08.19_動画3.mp4 2022/04/10 こんな感じで、実際の日時と違いが出てしまいました。どこが間違っているか分かる人教えてください。
684 名前:デフォルトの名無しさん mailto:sage [2025/02/26(水) 16:27:38.12 ID:FzkkoRDx.net] どうして未完成中にecho offするの? echo offは完成後にしろよ 多分findstrで複数の同名のファイルにマッチしてるんだろう つまり別のファイルの日付を拾ってる
685 名前:デフォルトの名無しさん mailto:sage [2025/02/26(水) 16:34:20.93 ID:FzkkoRDx.net] 又はどれにもマッチしてなくてdatetimeが以前の値を保持してるか あと dir /tc "%%~i"
686 名前:デフォルトの名無しさん mailto:sage [2025/02/26(水) 16:47:49.35 ID:FzkkoRDx.net] あとD&Dでファイルの受け渡しは完全じゃないのに注意 半角空白をパスに含まないかつ全角空白を含む c:\data\あ い.txt こういうのだと「c:\data\あ」と「い」の2つに分かれる
687 名前:デフォルトの名無しさん mailto:sage [2025/02/26(水) 17:22:40.52 ID:Lge+mbBz.net] ネットにあるサンプルコードの一部分を少し変えて試してるだけなので アドバイスを頂いているのですが全く理解できません。 今のところ 更新日時 = 作成日時 っぽいので @ECHO ON :LOOP IF "%~1" EQU "" GOTO :EOF FOR %%F IN (%1) DO ( FOR /F "tokens=1-3 delims=/ " %%A IN ("%%~tF") DO ( REN "%~1" "%%A.%%B.%%C %%~nxF" ) ) SHIFT GOTO LOOP 更新日時を付けてくれるこれに頼ります。 679に書いたコードが初心者にも理解しやすいサンプルコードっぽかったのですが ここで聞いたら欠陥だらけ見たいなのでやめときます 半角空白や全角空白や日本語パスの問題は一時的に動画ファイルを移動させて解決させます。
688 名前:デフォルトの名無しさん mailto:sage [2025/03/07(金) 21:09:01.97 ID:VgDCtbBb.net] バッチとは関係ないけど たまにエクスプローラーで見ると更新日時のないファイルがあるけど あれは何なんだろう 右クリックでプロパティを見てもないんだ
689 名前:デフォルトの名無しさん mailto:sage [2025/03/07(金) 21:12:50.49 ID:sd+opADM.net] >>684 アプリで消したか 違うOSからコピったか
690 名前:デフォルトの名無しさん mailto:sage [2025/03/07(金) 23:48:55.40 ID:qVctmwDB.net] タイムスタンプが1980/01/01 8:59:59より前だと表示されないだけ
691 名前:デフォルトの名無しさん mailto:sage [2025/03/07(金) 23:56:21.18 ID:qVctmwDB.net] より前→以前だった 要するに、1980/01/01 9:00:00以降でないと、エクスプローラーで表示されない
692 名前:デフォルトの名無しさん mailto:sage [2025/03/08(土) 17:00:59.96 ID:oOL+XIfI.net] >>686 が正解
693 名前:デフォルトの名無しさん mailto:sage [2025/03/08(土) 17:01:04.22 ID:oOL+XIfI.net] >>686 が正解
694 名前:デフォルトの名無しさん mailto:sage [2025/03/08(土) 17:05:24.27 ID:oOL+XIfI.net] すまん連投した 1980/1/1 0:0:1以降はプロパティ表示
695 名前:デフォルトの名無しさん mailto:sage [2025/03/17(月) 15:46:18.20 ID:HZpHcb9U.net] oh my posh for cmdなんてあるんだな さすがにwtじゃないと駄目っぽいが
696 名前:デフォルトの名無しさん mailto:sage [2025/04/19(土) 00:45:06.61 ID:pkdgLcU5.net] set str=aaa "dd d" echo echo1 %str% echo echo2 "%str%" call :callecho "%str%" pause goto :EOF :callecho echo echo3 %1 echo echo4 %~1 echo echo5 %2 echo echo6 %~2 exit /b 二重引用符括ったものを入れ子の構造と認識していない様子 "%str%"で一つの引数とするためには、どのようにエスケープすればいい?
697 名前:デフォルトの名無しさん mailto:sage [2025/04/19(土) 08:10:38.43 ID:738SS3ZO.net] 誰か助けて 今度会社でBOXを採用して共有フォルダを廃止するらしい batファイルで大量のファイルの移動とかコピーとかしてたけど ブラウザではめんどくさすぎる batファイル風に操作する方法ありますか?
698 名前:デフォルトの名無しさん mailto:sage [2025/04/19(土) 08:17:30.95 ID:pYJssLIc.net] >>693 社内で孤立してたりするの?
699 名前:デフォルトの名無しさん mailto:sage [2025/04/19(土) 11:32:28.15 ID:1418i819.net] >>692 引数の解釈で分離するから無理 参考までに set str=aaa "dd d" echo echo1 %str% echo echo2 "%str%" call :callecho str call :callecho "%%%%str%%%%" goto :EOF :callecho echo echo3 %1 call echo echo4 %%%1%% echo echo5 %1 call echo echo6 %1
700 名前:デフォルトの名無しさん mailto:sage [2025/04/19(土) 12:17:01.61 ID:1418i819.net] >>692 絶対使わない文字列に一旦変換するのが良いのかも call :callecho "%str:"=<”>%" goto :EOF :callecho set arg1=%~1 set arg1=%arg1:<”>="% echo echo3 %arg1%
701 名前:デフォルトの名無しさん mailto:sage [2025/04/19(土) 12:35:34.33 ID:738SS3ZO.net] >>694 はい
702 名前:692 mailto:sage [2025/04/20(日) 16:57:41.77 ID:MhuJCbcV.net] >>695 > 引数の解釈で分離するから無理 無理ですか。わかりました
703 名前:デフォルトの名無しさん [2025/04/28(月) 22:55:03.86 ID:HidpH75d.net] コマンドプロンプト初心者です。 新部署では毎日他業者と画像やpdfのやり取りを行うのですが、そのやり取りした記録の保存を任されることになりました。 保存するデータの命名規則が「YYYYMMDD-(2桁連番)-元ファイル名.拡張子」なんですが、毎日データが数十個あって連番を手で振る作業がそろそろしんどいです。 コマンドプロンプトは使えてもbatは使えない特殊環境で、何とかforfilesとrenameを使って「元ファイル名.拡張子」を「YYYYMMDD-元ファイル名.拡張子」に一括改名するまではできるようになりました。 更に連番を振るようにするにはどうすればいいでしょうか? なお、「元ファイル名.拡張子」の部分には法則性はまるでありません。
704 名前:デフォルトの名無しさん mailto:sage [2025/04/28(月) 23:02:44.23 ID:CiQ2PPMB.net] >693 誰か教えて
705 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 11:54:34.55 ID:zLDT8DZ5.net] >>700 ファイラーでいいんでない 自動でなく手動だけど あふなどの2画面ファイラーなら確認しながらコピーできる
706 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 12:50:47.28 ID:wEK97Pj7.net] >>701 自動化したいです
707 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 13:37:02.10 ID:eO8jJ9R+.net] batがダメならpowershellやwshもダメなのか フリーソフトは?
708 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 13:38:48.90 ID:ED8v3/1I.net] WSHで頑張れ
709 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 13:44:20.04 ID:eO8jJ9R+.net] フリーソフトがいけるならFlexible Renamerとか
710 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 14:23:38.79 ID:PdB4bn8v.net] JavaScriptでもいいけど他のスクリプトが何か一つでも使えるなら dir /b | clipでファイルリストをコピーして ren foo.txt 00-foo.txt ren bar.txt 01-bar.txt ... みたいなコマンド群を生成してクリップボードにコピーして コマンドプロンプトに右クリで張り付けて一括実行することはできる それにしても日本のアイテー業界は絶望的に頭悪いな…
711 名前:デフォルトの名無しさん mailto:sage [2025/04/29(火) 14:43:58.50 ID:6pTzs1wL.net] >>699 ,705 「Flexible Renamer」https://www.vector.co.jp/soft/winnt/util/se131133.html を使って 「YYYYMMDD-(2桁連番)-元ファイル名.拡張子」(※拡張子は小文字のみ統一)へ一括改名するなら、 「高度なリネーム」チェックボックスをONにしてから 置換パターン文字列として「\Y\m\d-??-\1.\L\2\E」を指定すればいいと思う。
712 名前:デフォルトの名無しさん mailto:sage [2025/05/14(水) 22:42:19.83 ID:TaiA0yJC.net] 退職日に“ファイル削除プログラム”起動──データを削除した退職者 vs. 半導体企業の裁判例 その行方は? ttps://asahi.5ch.net/test/read.cgi/newsplus/1747188175/ すげーこんな事も出来るんだ(・∀・)
713 名前:>>652 mailto:sage [2025/05/18(日) 11:16:50.22 ID:tgr6qv73.net] >>655 Base58からHexへ変換のバッチもお願い致します。 >>651 でも変換できますが、得体の知れないサイトで秘密鍵入力は怖いです。
714 名前:デフォルトの名無しさん mailto:sage [2025/05/18(日) 22:43:16.16 ID:r2764k2P.net] bitcoin?
715 名前:デフォルトの名無しさん mailto:sage [2025/05/19(月) 09:59:39.06 ID:WO8NIavg.net] @rem 金が絡むなら自己責任でどうぞ @echo off & setlocal enabledelayedexpansion & set "b=" & set "h=" set "a=123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" set /p "b=Base58=" & set "z=%a:~0,1%" & set /a "n=1,d=0,e=58" set "c=!b!-" & set "b=%z%!b!" & set "f=0123456789abcdef" :1 for /L %%i in (0,1,57) do if "!a:~%%i,1!"=="!b:~-1!" set /a e=%%i if %e%==58 (exit /b) else set /a "g%n%=e" & set "b=!b:~0,-1!" if defined b set /a "n+=1,e=58" & goto 1 :2 set /a "b=0,e=0" & for /L %%i in (%n%,-1,1) do ( set /a "g%%i+=b*58,b=g%%i%%16,e|=g%%i/=16") set "h=!f:~%b%,1!%h%" & set /a "d=(d+1)%%2" & if %e% neq 0 goto 2 if "%h%"=="0" (set "h=") else if %d%==1 set "h=0%h%" :3 if "%c:~0,1%"=="%z%" set "h=00%h%" & set "c=%c:~1%" & goto 3 if defined h echo Hex=%h% & pause
716 名前:デフォルトの名無しさん mailto:sage [2025/05/20(火) 08:07:11.86 ID:U563OTYa.net] >>709 ここはネット切断しても変換できるぞ ttps://appdevtools.com/base58-encoder-decoder
717 名前:>>709 mailto:sage [2025/05/20(火) 17:35:30.38 ID:g5AqyG9Y.net] 皆さんありがとうございます。変換できました。 >>712 スマホで入力直前に機内モードでいけました。
718 名前:デフォルトの名無しさん [2025/05/26(月) 00:46:53.22 ID:sddMzjz1.net] >>555 かなり前の書き込みなので もう見ていないかもしれないけど 使わせてもらいました ありがとうございます 初心者なので理解するのに時間がかかってしまいましたが これで欠点が一つ克服できました
719 名前:デフォルトの名無しさん mailto:sage [2025/05/26(月) 08:47:40.30 ID:iONSO6k9.net] >>714 それでもいいけど最近シンプルなのに書き換えたので参考にどうぞ ドラッグアンドドロップ用バッチのサンプル @echo off & set arg=& set a="%cmdcmdline:"=" "%" set a=%a:""=%& call :x %%a:*%~x0" =%% echo コマンド %arg% pause & exit :x set a=%1& if not defined a exit /b if "%a:~1,1%"==" " set a=%a: =" "% set arg=%arg% %a:""=%& shift & goto x
720 名前:デフォルトの名無しさん mailto:sage [2025/05/26(月) 20:59:12.78 ID:mOG76bz3.net] >>715 何かわからんけど横からありがとう(・∀・)
721 名前:デフォルトの名無しさん [2025/05/26(月) 23:38:19.16 ID:sddMzjz1.net] >>715 今でも改良を続けているんですね 調べてみて導入を検討してみようと思います
722 名前:714 [2025/06/09(月) 23:42:00.02 ID:XIEmLRR3.net] >>555 ,715 2つを参考にして作ってみました ドラッグ アンド ドロップ用 @echo off & set a="%cmdcmdline:"=%" for /f "tokens=3* delims=:" %%i in (%a%) do (set a=%%i& set b=%%j) set "a=%a:~-1%" call :x "%a%:%%b: %a%:=" "%a%:%%" :x echo コマンド %* pause & exit
723 名前:デフォルトの名無しさん mailto:sage [2025/06/10(火) 16:46:13.85 ID:HbVriPvf.net] UNCパスに:は無い おれの環境では試せないけど どうなのかな
724 名前:714 [2025/06/11(水) 23:47:01.12 ID:h2Pmz4k5.net] UNCパスというのはネットワーク上のパスということですか 詳しくないのでよくわからないですけど それがこのバッチに関係があるのでしょうか
725 名前:デフォルトの名無しさん mailto:sage [2025/06/12(木) 06:01:52.53 ID:KDNtxLme.net] サーバの共有していないなら関係ない。 あるいはnet useでドライブ名を割当済でも関係ない。 問題なのはエクスプローラーで直接にUNCパスで移動して そこでD&Dしたら"%~d1"は"\\"になるのでコロンが無いので >>555 や>>718 では引数の分離ができない
726 名前:714 [2025/06/12(木) 23:37:30.69 ID:3VNaC5iR.net] >>721 説明ありがとうございます UNCパスで移動中はこのバッチだと対応できないということですか 難しいですね
727 名前:デフォルトの名無しさん [2025/06/13(金) 01:33:18.10 ID:QWIL1FR+.net] もう @echo コマンド %1
728 名前: %2 %3 %4 %5 %6 %7 %8 %9 @pause で手を打とうよ。あとは運用。 [] [ここ壊れてます]
729 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 01:41:39.04 ID:Vx46a8qY.net] >>715 で問題無いようだが
730 名前:デフォルトの名無しさん [2025/06/13(金) 11:27:20.00 ID:QWIL1FR+.net] 通りすがりで正直なにしてるのかわからんけど、もしかしてやりたいのはこゆこと? @echo off setlocal set ARGS= set ORIG_ARGS=%* call :main %ORIG_ARGS: =[全角空白]% goto :eof :main if x%1 == x goto :sort set ARG=%1 set ARG=%ARG:[全角空白]= % if not %ARG:~0,1%%ARG:~0,1% == "" set ARG="%ARG%" set ARGS=%ARGS% %ARG% shift goto :main :sort for /F "delims=" %%F in ('dir /S/B/OD %ARGS%') do echo コマンド "%%F" pause
731 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 17:53:07.75 ID:u+rmpblt.net] もういいからそれ
732 名前:デフォルトの名無しさん [2025/06/13(金) 23:37:10.32 ID:lvrE3au7.net] >>725 試してみました パスに全角スペースや半角スペースがあっても対応できるようですね 似たような方法を使ってるバッチをQiitaで見たことがあります 上手に回避できてると思いますがパスに&があると問題があります %1 や %* では限界がある感じがするわ
733 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 23:50:46.94 ID:BURDJDsC.net] ややこしい処理は 呼び出し側で処理したいデータを環境変数にセット BATは何もせずPythonを呼び出す にすればすべて解決
734 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 04:23:27.36 ID:/OCzCvqy.net] 環境変数てサイズに制限あるんで 大量のデータを渡す場合は普通にファイル渡しがいいかと。 親フォルダに半角スペースを入れてD&Dする方法もあるけど それでも ab%cd%e.txt みたいのは化けるわけで %* や %1 は取得時にすでに壊れてるのでどうにもならんわ
735 名前:デフォルトの名無しさん [2025/06/14(土) 08:25:15.70 ID:yDCgYQHw.net] なるほど、あれの/Cオプションの引数にはあるけれど、あれがバッチに渡さないわけね 理解したんで あれ起動時のコマンドラインを愚直にパースするとこんな感じか @echo off setlocal enableDelayedExpansion set CMDLINE=!CMDCMDLINE:*cmd" ="! set Q=" set "S= " set i=1 set ARG= :loop if !CMDLINE:~%i%! == !Q! goto :pause set c=!CMDLINE:~%i%,1! if !c! == !Q! ( call :Q ) else if not !c! == !S! ( call :NQ ) else ( set /a i += 1 ) goto :loop 続く
736 名前:デフォルトの名無しさん [2025/06/14(土) 08:25:56.73 ID:yDCgYQHw.net] :Q set ARG=!ARG!!c! set /a i += 1 set c=!CMDLINE:~%i%,1! if not !c! == !Q! goto :Q set ARG=!ARG!!Q! call :exec set ARG= set /a i += 1 goto :eof :NQ set ARG=!ARG!!c! set /a i += 1 set c=!CMDLINE:~%i%,1! if not !c! == !Q! if not !c! == !S! goto :NQ set ARG="!ARG!" call :exec set ARG= goto :eof :exec echo コマンド !ARG! goto :eof :pause pause
737 名前:デフォルトの名無しさん [2025/06/14(土) 08:41:58.61 ID:yDCgYQHw.net] あ、ソート忘れたけどいいよね 文字化けするならforの前にchcp 65001入れておくれ
738 名前:デフォルトの名無しさん [2025/06/14(土) 15:14:17.65 ID:eF2X+eHO.net] なにかおかしいと思ってたんだが これ拡張子が.cmd のバッチファイルを想定してあるんだな .bat だと無限ループするから変だと思った
739 名前:外野 mailto:sage [2025/06/14(土) 16:09:26.74 ID:/OCzCvqy.net] >>718 参考に作ってみた。拡張子bat。UNCパスOK。違ってたらごめん @echo off & set "a=%cmdcmdline:"=%" set "a=%a:*.bat=%" & call set arg="%%a: %~d1=" "%~d1%%" echo コマンド %arg:* =% & pause
740 名前:デフォルトの名無しさん [2025/06/14(土) 16:43:38.20 ID:yDCgYQHw.net] >>733 そういうことなら set CMDLINE= の行を set CMDLINE=!CMDCMDLINE:*%~x0" ="! にすれば .cmd でも .bat でも .Cmd でも .BAT でもおけだな
741 名前:デフォルトの名無しさん [2025/06/15(日) 07:57:25.07 ID:sG85beXD.net] >>730-731 に重大な欠陥があった 全角空白 とアンパサンド&echo.この文が単独で表示されたらダメ&pause というファイル名を試したらダメだった 最後の行のpauseの後にexitを入れてcmd.ехеを終わらせる必要があった これで >>727 は直せたはずだけどまだあったら指摘してください なおUNCパス上でも動作に問題なし
742 名前:外野 mailto:sage [2025/06/15(日) 10:50:38.73 ID:ZhGW5ICb.net] >>718 >>736 さんの件で >>734 もexitを追加する必要があるようだ
743 名前:デフォルトの名無しさん [2025/06/15(日) 13:37:57.77 ID:E4ppjALA.net] >>736 試したけどファイル名の表示までは問題ないし 意図していない動作には違いないけど 余計な文字とpauseが1回余分に出るだけだね
744 名前:外野 mailto:sage [2025/06/15(日) 14:22:10.67 ID:ZhGW5ICb.net] pauseだと無害だけどdelだったらヤバいみたいな
745 名前:デフォルトの名無しさん [2025/06/16(月) 07:47:57.49 ID:FL2oCcdJ.net] >>734 2行目を call set "a=%%a:*%~x0 =%%" & call set arg="%%a: %~d1=" "%~d1%%" にすると .cmd 派としては嬉しい ついでに %arg% に手を加えなくてもすむ
746 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 12:04:25.57 ID:3rn8pxf/.net] >>740 さんの指摘で訂正しました。ありがとう @echo off & set "a=%cmdcmdline:"=%" call set "a=%%a:*%~x0 =%%" & call set arg="%%a: %~d1=" "%~d1%%" echo コマンド %arg% pause & exit ちなみに最後の exit が無いと a&b.txt をD&Dしたら バッチ終了後に既存の b.txt が勝手に開きました (フルパス空白無しの場合)
747 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 12:25:15.13 ID:CXTiNK7e.net] こんな有様でもDOSの頃は良かったんだけどね Windowsで規制解除した時にエスケープ決めておけば
748 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 12:56:05.32 ID:h70+cne9.net] 昔はD&Dなんて無かったからなあ
749 名前:デフォルトの名無しさん [2025/06/16(月) 20:18:24.83 ID:FL2oCcdJ.net] >>741 改良提案したのにごめん、%1に依存してるからNGかもと気づいた ファイル名でなくディレクトリ名に & があって、パス全体では空白がない場合たぶんNG
750 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 21:12:33.56 ID:3rn8pxf/.net] >>744 それは無いと思います 最初に引用符を全部削除して、%0と%1の間は空白一個です 最後に両側に引用符を付けています だから引数は全て引用符に囲まれている
751 名前:デフォルトの名無しさん [2025/06/16(月) 21:23:14.37 ID:FL2oCcdJ.net] >>730 にもちょっとあれ表記で書いたけど cmd.ехеがバッチを起動するときにクオートされてない & までしかバッチに渡さないんだよ だから%1は&の前までしか入らない
752 名前:デフォルトの名無しさん [2025/06/16(月) 21:47:39.98 ID:FL2oCcdJ.net] あ、それでもいいのか? ごめん
753 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:03:48.18 ID:3rn8pxf/.net] %cmdcmdline%を見ると%0は必ず引用符で囲まれている %~d1はドライブ名なので最初の2文字だけですね
754 名前:デフォルトの名無しさん [2025/06/16(月) 22:12:19.82 ID:FL2oCcdJ.net] 空白とパスの頭に一致すればいいんだから%1が&の前まででも十分で それこそ %~d1 の代わりに %a:~1,2% でもいいわけだ はやとちりしてすまん
755 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:24:14.65 ID:3rn8pxf/.net] あ、今気付いたけどバッチ自体のフルパスに%があると不味いですね %cd%.bat とかふざけた名前を付けると起動すらしない(笑)
756 名前:デフォルトの名無しさん [2025/06/16(月) 22:28:11.29 ID:FL2oCcdJ.net] あ、%~d1 を使う段階ではまだaの頭に " がないから %a:~0,2% か 今日はダメすぎる…
757 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:43:47.80 ID:rarg6+Me.net] >>743 過去ログとか見てみると ドロップして動画変換したいと言ってる人がいたけど バッチにドロップするという概念がなかったって人もいたわ D&Dは新しい変化といえるのかな
758 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 23:13:16.42 ID:h70+cne9.net] そもそも昔はマウスが…
759 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 01:09:51.80 ID:iFChncGT.net] >>752 それほとんど使わないし ファイルのDDで誤ってバッチに突っ込んだりするから 機能停止したい
760 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 01:48:49.47 ID:k94ULtHo.net] Windows11で新しいターミナルになって せっかく画面に複数ファイルD&Dできるようになったのに やっぱりスペースのないやつは " 付かない 馬鹿なのか
761 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 16:27:15.74 ID:tmeQgGUx.net] Windowsにはライブラリという機能があってな 複数の場所のファイルをまとめて管理できる エクスプローラーではデフォルト非表示だけど 有効にすると別のドライブのファイルもドラッグ&ドロップができたり
762 名前:>>724 mailto:sage [2025/06/17(火) 18:10:43.80 ID:+VkCgLWJ.net] だから >>715 で問題ないと言ってるだろ いったい何を試行錯誤してんだ
763 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 22:17:05.18 ID:tmeQgGUx.net] 解説がなかったからだろ
764 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 23:21:34.27 ID:v63kiG1M.net] >>757 確かに >>715 は UNCパスやドライブ文字が違うファイル にも対応できてる すごいバッチだと思います >>718 は行数は少ないけどドライブ文字を流用してるから手抜きではありますね
765 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 23:56:02.26 ID:k94ULtHo.net] >>757 まあ冗長だと思ったからじゃね
766 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 00:15:12.24 ID:UJBDQV9Q.net] >>755 ターミナルのコマンドライン引数は ; が区切り文字らしいので バッチのパスや引数に ; があると別のタブができちゃう 弱点が増えてよかったね
767 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 09:18:33.42 ID:P2MDKzd7.net] ;って元々区切り文字じゃね
768 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 23:59:59.67 ID:UJBDQV9Q.net] バッチのパスに ; があってもCMDは起動できる ターミナルだと起動できない " で囲んでもダメ
769 名前:デフォルトの名無しさん mailto:sage [2025/06/22(日) 01:31:14.42 ID:GoovCRBR.net] ああPowerShellの話か
770 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 00:06:46.33 ID:8i1j7N2J.net] Windows11でbatファイルの関連付けが ターミナルになってる気がするんだけど 前からだったっけ?
771 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 11:49:08.20 ID:ggxTCWx/.net] 2年前には入ってたと思うけど ストアアプリなので既存のユーザーには入らない
772 名前:デフォルトの名無しさん [2025/08/03(日) 20:26:28.87 ID:kVKBj15M.net] >>765 まずはターミナルアプリのことから知ってくれ
773 名前:デフォルトの名無しさん mailto:sage [2025/08/05(火) 07:13:58.34 ID:zm6JVwOO.net] 去年にWindows11の新しいPCを買ったけど 最初からbatもwt窓だった conhostもまだあるみたいやけど 今時どんな時に使うのか知らん
774 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 07:51:31.03 ID:eYVzecPY.net] 所詮ストアアプリだからWinPEとかでは動かない
775 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 11:47:35.61 ID:jPPdovnJ.net] wtは文字表示の具合が微妙 たまに表示が乱れるし
776 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 12:14:42.07 ID:a7ynNpBm.net] 罫線とか全角判定は相変わらずぐちゃぐちゃよな
777 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 16:14:09.89 ID:yOBvuTYH.net] >>768 設定→システム→開発者向け→ターミナル で変更はできるがすぐ変わってしまう
778 名前:デフォルトの名無しさん [2025/08/06(水) 20:16:09.54 ID:DmAnEwRh.net] >>770-771 俺も今年1月あたりから同様の不具合に悩まされるようになったから、 「ConEmu」 https://conemu.github.io/ , https://github.com/ConEmu/ConEmu/releases これの最新版である Build 230724 で代用するようになった。 ただし見た目は「Windows Terminal」のほうが好きだから、そのプレビュービルドも以下の2ヶ所で度々チェックしている。 https://github.com/microsoft/terminal/releases , https://apps.microsoft.com/detail/9n8g5rfz9xk3
779 名前:デフォルトの名無しさん [2025/08/09(土) 16:20:48.09 ID:S08gCjht.net] >>773 それはターミナルの一部の見た目の話だろ? ここはターミナルアプリのタブを一度も触ったことがねえやつばかりだな。
780 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 00:24:03.75 ID:vHIHeDq6.net] パスに日本語等の非ASCII文字が入ると、 まともにコマンド編集できなくなる時点で、欠陥品としか言いようがない
781 名前:デフォルトの名無しさん [2025/08/10(日) 01:30:45.70 ID:swuUdv2c.net] >>775 そんな日本語対応をMicrosoftがするわけねえだろ。 だいたいコピー&ペーストだってあとからできるようにしてくれたんだぞ?
782 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 01:49:24.39 ID:YdGUalHl.net] 一部のマルチバイト文字が混在すると文字の間隔が変 コードページを変えると更に別の文字も化けたりする 一度に大量の行を表示すると最後にゴミが出てくる タブはあると便利ですが単独のバッチには不要
783 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 18:33:55.19 ID:vNE7ex5+.net] >>777 コードページ、ターミナルアプリ(wt,conemu/cmderなど)、シェル(cmd,pwsh,bashなど)とフォントの相互作用なので完全解が難しいので 自分はシステムコードページ65001にして解空間を最大化している
784 名前:デフォルトの名無しさん [2025/08/10(日) 18:50:43.65 ID:swuUdv2c.net] 単に老眼の話をしているだけのような気がしてきた
785 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 00:25:05.59 ID:CPQs8BLp.net] 同じ文字でconhostは正常なので、原因はcmdや老眼のせいじゃないな。 バッチはconhost使えばいいんじゃね。 ショートカット弄ると設定が戻ってしまうようだけど(笑)
786 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 01:16:02.27 ID:eBBeTH67.net] どうもパス等が長くて表示が折り返されるときにおかしなことになるみたいだな wtではひし形のはてなマーク、cmdでは中黒に置き換わって、 ウィンドウサイズを変更すると表示されるが、もとに戻すと文字化けが残ったまま おかしな行が増殖したりする
787 名前:デフォルトの名無しさん [2025/08/11(月) 01:21:00.25 ID:BPQ8/IeS.net] 文字間は隣の文字によって間隔を調整するのがM365やWindowsの普通になってきたので、その仕様を知らないのかもしれないね。 よくわからないのが、画面表示をそのまま見ようとするところ。 そんな少ないデータならいいけど、画面に表示されたものをそのまま見るというのはやはり一般人の使用だよね?
788 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 01:39:43.41 ID:qEWBZoUZ.net] wt 全角の隣りの文字と重なってる
789 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 01:59:31.66 ID:qEWBZoUZ.net] 全角と半角の区別できてない出来の悪いワープロソフトみたいな感じ
790 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 02:12:53.98 ID:qEWBZoUZ.net] [★★★★]
791 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 19:29:30.81 ID:jApty1op.net] >>780 conhostはWindowsTerminalソース(の一部)をOSチームがコンパイルしてるだけなので デフォルトや設定したフォントの線が疑われる
792 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 20:16:13.52 ID:qEWBZoUZ.net] フォント合わせて>>785 をwtに貼り付けてみ ピッチが半角なので字が重なる
793 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 22:36:38.73 ID:CnfwEDHt.net] >>787 こっちでは重ならない ttps://i.imgur.com/y7yAZC2.png Windows Terminal Preview Version: 1.23.12102.0 設定/Profile/Appearance/Fontface->PlemolJP Console NF
794 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 22:39:30.80 ID:CnfwEDHt.net] 書き込めないけど commanlineはcmd.exeのフルパス
795 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 01:19:57.65 ID:MtCSZU3d.net] %ComSpec%
796 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 09:42:06.08 ID:QRF63dtM.net] >>788 そのフォント (PlemolJP Console NF) は文字が半角だね 例えば MS Gothic だと全角なので重なる ttps://imgur.com/a/Tu36sdZ Windows ターミナル (プレビュー) 1.23.12102.0
797 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 11:03:47.27 ID:eJzfGzgD.net] このスレはバッチファイルのスレ 以降ターミナルは出禁な
798 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 11:29:00.44 ID:ZbzKnXb5.net] 同じソースで表示が違うのは技術的な制約でもあるのかな。
799 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 11:48:05.08 ID:eJzfGzgD.net] ターミナル関連の話題は以下のスレでどうぞ Windows Terminal ターミナルスレ https://mevius.5ch.net/test/read.cgi/tech/1754966849/
800 名前:デフォルトの名無しさん [2025/09/02(火) 16:43:43.72 ID:i1pFsEW3.net] start "" cmd 実行でこのコマンドを処理するにはメモリ リソースが足りません。 表示されるんだがこれ何なん
801 名前:デフォルトの名無しさん mailto:sage [2025/09/02(火) 20:02:10.57 ID:lXl1g7Hp.net] 点々はどういう意味なの?
802 名前:デフォルトの名無しさん mailto:sage [2025/09/02(火) 21:26:41.12 ID:BhBAQR8u.net] start /?
803 名前:デフォルトの名無しさん [2025/09/03(水) 09:11:34.79 ID:dhexZ22K.net] 昔は"タイトル"で""のパス指定の不具合を避けるためにstartコマンド時は当たり前だったけどな startコマンドは内部コマンドだっけ、cmdのバージョンで違うのかな
804 名前:デフォルトの名無しさん mailto:sage [2025/09/03(水) 13:01:11.90 ID:LYp0OMy2.net] 9xでは外部コマンド start.exe だったから command.com でも使えた 9xの拡張 cd ... とか復活しないかな
805 名前:デフォルトの名無しさん mailto:sage [2025/09/03(水) 18:46:15.03 ID:KF88luMo.net] 昔はmoveも外部コマンドだったよな 内部コマンドって""で囲うとエラーになる
806 名前:デフォルトの名無しさん mailto:sage [2025/09/04(木) 10:07:13.83 ID:yqF1XoOK.net] "echo" ほんとだ、エラーになった
807 名前:デフォルトの名無しさん mailto:sage [2025/09/04(木) 10:53:05.10 ID:tGb8/+Td.net] そもそも外部コマンドなんてのは無くて、やってるのはプログラムの実行 パスを "" で囲んでもエラーにならないのは不思議ではない
808 名前:デフォルトの名無しさん mailto:sage [2025/09/04(木) 17:41:24.69 ID:rkH6+lpV.net] >>800 エラーになるとは限らんぞ 同名の exe とか bat があるとそっちが実行される
809 名前:デフォルトの名無しさん mailto:sage [2025/09/04(木) 17:54:37.97 ID:vmz+sxn8.net] そんなもの作るなよ
810 名前:デフォルトの名無しさん mailto:sage [2025/09/04(木) 18:44:28.50 ID:zhnUgp6m.net] 昔Hello,worldの次にif.exe作って大混乱した思い出
811 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 00:28:25.81 ID:g4CPkrpa.net] 795は start.exe というファイルがあったから という可能性もあるのかな
812 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 00:35:43.76 ID:g6X1tCRi.net] 不審に思ったらwhereしろ
813 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 14:31:25.42 ID:JaUUy90I.net] curl.exe がWindows標準で提供されるようになったの知らなくて、 あれ?、なんか違う、なんで?、ってなったの思い出した
814 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 15:29:49.37 ID:upkpHxj9.net] powershellでcurlがエイリアスされてて混乱した人っていっぱいいると思う
815 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 22:46:56.26 ID:LU1Xfm1C.net] busyboxを入れてるけど、 unixコマンドとwindowsコマンドでダブるやつがあるので、 動作が想定外になって、whereで確認することがある。 busyboxへのシンボリックリンクを優先・非優先のディレクトリで区別して、 system32とのパスとの優先度で使い分けてるわ。
816 名前:デフォルトの名無しさん mailto:sage [2025/09/08(月) 05:52:56.51 ID:FPjsYLdB.net] whereはちゃんとpath, pathext解析して優先度順に複数候補表示してくれるんだよな ms製にしては気が利いてる
817 名前:デフォルトの名無しさん mailto:sage [2025/09/08(月) 12:35:07.82 ID:3fc6GDUF.net] 内部コマンド名と同じ外部コマンドは除外するか、警告できないと危ない
818 名前:デフォルトの名無しさん mailto:sage [2025/09/08(月) 14:13:01.30 ID:YSLtRFr0.net] パスの管理ができていればそんなに心配することないよ Windowsコマンドを優先しておけばまずそういった問題は起きないし 自分はわざわざ入れた外部コマンドをつかいたいから、これを優先してるけど、 バッチファイルを使うときなどに差し支えそうなときは、 > set PATH=C:\WINDOWS\system32;%PATH% といったように、必要なパスを先頭に追加するようにしてる
819 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 11:35:01.69 ID:yaFP74wm.net] Win11で拡張子.batのファイルを右クリックして編集の時のアプリを変える方法は?
820 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 12:31:58.43 ID:L0tsff1s.net] レジストリのbatfileのedit
821 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 13:02:36.52 ID:Yv+8qcgZ.net] バッチ内で環境変数を使うとおかしくなることがある なるべくプログラム内で判断する
822 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 13:06:11.54 ID:tFujMJWG.net] >>816 どういう風におかしくなるの? まったくそんな経験は無いんだが
823 名前:デフォルトの名無しさん mailto:sage [2025/10/02(木) 01:16:11.74 ID:94UvuaYX.net] というか、バッチファイルの場合、環境変数が使えないと何も出来ないと思うんだけど
824 名前:デフォルトの名無しさん mailto:sage [2025/10/02(木) 06:03:02.17 ID:hmT74Uqz.net] 特に聞きたいこともないようだしほっときゃいい
825 名前:デフォルトの名無しさん [2025/10/11(土) 19:44:41.57 ID:EgUKqw11.net] >>814 右クリック時に他のテキストエディタで開くショートカットを追加すればいいだけだろ
826 名前:デフォルトの名無しさん mailto:sage [2025/10/12(日) 08:31:09.10 ID:jZVWBoeK.net] >>820 そのためのSendToフォルダ利用は、初歩的な基本だよね。 「ファイルを指定して実行」→名前欄に「shell:sendto」と入力して「OK」 またはコマンドプロンプト画面でコマンドライン「start shell:sendto」を実行
827 名前:デフォルトの名無しさん mailto:sage [2025/10/12(日) 08:38:29.30 ID:PP4v40Vb.net] 1工程多いから不満
828 名前:デフォルトの名無しさん mailto:sage [2025/10/12(日) 08:42:16.86 ID:SMvQmH4s.net] ランチャ・ファイラ側で^e押したら拡張子に応じた適切な編集ツール起動するように設定しとけ
829 名前:デフォルトの名無しさん mailto:sage [2025/10/12(日) 14:59:50.94 ID:3Mp/lKj+.net] 815にあるようにレジストリの値を変更すればいいだろ HKEY_CLASSES_ROOTの.batを見ると(既定)に「batfile」とある さらにbatfileを見ると、 shell\edit\commandに「%SystemRoot%\system32\notepad.exe %1」とあるのでここを書き換えればいい
830 名前:デフォルトの名無しさん [2025/10/12(日) 23:39:32.94 ID:D80drn0C.net] >>824 Windowsのデフォルト設定がわからなくなるようなやり方を勧めるべきではない。
831 名前:デフォルトの名無しさん mailto:sage [2025/10/13(月) 03:14:57.22 ID:YwWo+azg.net] shell\他のテキストエディタで開く\command というキーを作って、そこに他のテキストエディタで開くコマンドを記載すればいい
832 名前:デフォルトの名無しさん [2025/10/13(月) 08:12:17.04 ID:SftElVT9.net] >>821 かつてWindowsXPは、 SendToフォルダに46個を超えるショートカット等が入っていても、 SendToフォルダ内のサブフォルダにショートカット等が入っていても、 それら全てをファイル/フォルダの右クリック→「送る」から正常に選択できた。 しかしWindows7~Windows11の「送る」からは、 47個目以降のショートカットやサブフォルダ内のショートカットを選択できない仕様へ退化していた。 右クリックしたファイル/フォルダをSendToフォルダ内のサブフォルダ内へコピーする事なら可能だが… WindowsXPとWindows7の間に発売されたWindowsVistaでは、どっちの仕様だったのだろうか?
833 名前:デフォルトの名無しさん [2025/10/13(月) 19:32:05.72 ID:iz0ZdZIk.net] >>827 右クリックメニューこそカスタマイズして伝統的な右クリックメニューにして使えよ。
834 名前:デフォルトの名無しさん mailto:sage [2025/10/13(月) 19:58:08.44 ID:xEmYFl1x.net] >>828 どのように?
835 名前:デフォルトの名無しさん [2025/10/14(火) 01:31:33.91 ID:QdU4k/SE.net] >>829 レジストリの値を変えるだけ
836 名前:デフォルトの名無しさん mailto:sage [2025/10/17(金) 23:17:11.22 ID:C469EUFZ.net] for %i in (1,2,3) do echo %i & echo 終わり でループ終了後に1回だけ終わりって表示する方法ない? 意地でも一行で書きたい
837 名前:デフォルトの名無しさん mailto:sage [2025/10/17(金) 23:40:36.18 ID:8Pqh7mYa.net] (for %i in (1,2,3) do echo %i) & echo 終わり
838 名前:デフォルトの名無しさん mailto:sage [2025/10/22(水) 03:24:30.74 ID:cB+j7g0b.net] powershellに移行しない理由って何がありますか?
839 名前:デフォルトの名無しさん mailto:sage [2025/10/22(水) 04:18:49.62 ID:z62W5MBf.net] 覚えるのがめんどくさい
840 名前:デフォルトの名無しさん mailto:sage [2025/10/22(水) 13:25:15.14 ID:bjMODV9W.net] コマンドが長すぎる aliasで短く再定義すればいいのだろうが、面倒くさい DOSで大体間に合っている
841 名前:デフォルトの名無しさん [2025/10/22(水) 17:48:13.19 ID:PaNPoiTZ.net] >>835 DOSではありません。
842 名前:デフォルトの名無しさん mailto:sage [2025/10/24(金) 01:15:01.89 ID:BSUWrJg+.net] もうちょっとまともな理由かと思ってたw
843 名前:デフォルトの名無しさん [2025/10/25(土) 14:55:08.26 ID:sdVmDvw2.net] >>837 PowerShellを使わせないようにWindowsの設定を変えている大企業もある クソ企業だ
844 名前:デフォルトの名無しさん [2025/10/25(土) 14:55:56.81 ID:sdVmDvw2.net] ソフトバンクはPowerShellを使えないようにしている。 クソ。
845 名前:デフォルトの名無しさん mailto:sage [2025/10/25(土) 22:15:06.05 ID:NLho/GlD.net] 何の設定を変えてるんだ?実行ポリシーの話?
846 名前:デフォルトの名無しさん [2025/10/29(水) 17:03:43.88 ID:NSCUi//C.net] >>840 ソフトバンクはコマンドプロンプトとターミナルを起動できなくしているクソ企業
847 名前:デフォルトの名無しさん mailto:sage [2025/10/30(木) 07:08:31.56 ID:q+RoJBty.net] 草
848 名前:デフォルトの名無しさん [2025/10/30(木) 17:30:39.79 ID:k5qTIKM4.net] >>841 は少し間違っていた。古いWindows PowerShellとターミナルを起動できなくしている。 開発職にPowerShellを使わせたくない理由がわからない。
849 名前:デフォルトの名無しさん mailto:sage [2025/11/07(金) 11:34:34.37 ID:QT9zXZfX.net] 昭和のじじい、ループ系命令でカウント加算部分やループアウト条件の指定がいらない処理系をみると投げ出したくなる・・・。 (BASIC、アセンブラ、C言語ソース読むと安心する・・・)
850 名前:デフォルトの名無しさん mailto:sage [2025/11/09(日) 02:34:14.81 ID:jCSd+Wl1.net] ターミナルフォントにBizin Gothic NFいいな
851 名前:デフォルトの名無しさん 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
852 名前:デフォルトの名無しさん [2025/11/11(火) 23:08:22.35 ID:6WM7ij4r.net] PowerShellスレでやれ
853 名前:デフォルトの名無しさん mailto:sage [2025/11/12(水) 11:02:43.15 ID:QaZRYzTL.net] >>846 PowerShellのせいじゃねーだろ?w 悪いのは詐欺に引っかかる馬鹿
854 名前:デフォルトの名無しさん mailto:sage [2025/11/12(水) 11:52:04.53 ID:kDFBs8wK.net] 言われるままにエクスプローラーにコピペして実行するバカにとっては powershellじゃなくてもbatファイルでも同様に起動しちゃうんだろうが
855 名前:デフォルトの名無しさん mailto:sage [2025/11/12(水) 21:23:12.04 ID:xIPjuks7.net] そういう自己責任論が蔓延してるから サイバー攻撃受けまくってるわけだが
856 名前:デフォルトの名無しさん [2025/11/12(水) 23:11:06.99 ID:3f5xsQjS.net] PowerShellを削除して解決する問題かよ余所でやれ
857 名前:デフォルトの名無しさん mailto:sage [2025/11/13(木) 02:01:06.38 ID:/uZSanNN.net] batおじさん、さすがに思考が短絡的すぎるのでは
858 名前:デフォルトの名無しさん [2025/11/13(木) 20:39:41.36 ID:Qom0Qzki.net] >>852 PowerShell上でバッチファイルを起動できることを知らないんだろうね。
859 名前:デフォルトの名無しさん mailto:sage [2025/11/13(木) 23:10:01.74 ID:PPw4eH5c.net] powershellを介さなくともエクスプローラから直接batファイルを起動できるんだが
860 名前:デフォルトの名無しさん mailto:sage [2025/11/14(金) 03:19:19.80 ID:qW45xEMe.net] conhost --headless 怪しいお米
861 名前:デフォルトの名無しさん mailto:sage [2025/11/14(金) 14:29:46.29 ID:w4M6YQLx.net] 名前が長すぎる windowsはwin、PowerShellはPowersと正式名を変えよう 1,2音節で言いやすくなり、人気が出てユーザも増える
862 名前:デフォルトの名無しさん [2025/11/16(日) 00:56:48.18 ID:8tymQ6Dv.net] >>854 外部プログラムの呼び出しの例がわからないのか?
863 名前:デフォルトの名無しさん [2025/11/16(日) 01:02:36.87 ID:8tymQ6Dv.net] >>854 バッチファイルは誤って実行する可能性があるから、安易にバッチファイルを勧めてはいけない。 Windows 11のデフォルト設定では右クリニックで編集のつもりで実行してしまうことを防ぐ設定にした。
864 名前:デフォルトの名無しさん mailto:sage [2025/11/16(日) 03:20:40.62 ID:7/3uv/ZN.net] バッチファイル右クリックで開くと実行するのは詐欺だわな
865 名前:デフォルトの名無しさん mailto:sage [2025/11/18(火) 10:34:11.69 ID:uhTxxF6a.net] 今更batを使う理由、それは軽いから 高級スクリプトはもさもさすぎる https://pastebin.com/wfJhp4Q3
866 名前:デフォルトの名無しさん mailto:sage [2025/11/20(木) 00:37:51.17 ID:MoDak8nW.net] 正直に言いなよ 書けないからだって
867 名前:デフォルトの名無しさん mailto:sage [2025/11/20(木) 01:23:20.74 ID:nVsBMAPs.net] powershellはちょっと使うには重過ぎる WSHが一番だけど お手軽に使えるbatは手放せないかな
868 名前:デフォルトの名無しさん mailto:sage [2025/11/20(木) 01:35:19.06 ID:kh4IZRph.net] バッチファイルを右クリックで実行ってどんな環境の話をしてるんだ? 「開く」を選択しない限り実行しないだろ
869 名前:デフォルトの名無しさん mailto:sage [2025/11/20(木) 01:52:12.48 ID:AzD7FZTX.net] >>863 >859
870 名前:デフォルトの名無しさん mailto:sage [2025/11/21(金) 03:41:40.13 ID:3hr5g3Gi.net] pwshは一瞬で起動するよ もさもさするのはPCが古いんじゃね
871 名前:デフォルトの名無しさん mailto:sage [2025/11/21(金) 12:05:40.40 ID:1dUw/OV8.net] 11メモ帳削除して旧メモ帳にすると起動速くてビビるよ
872 名前:デフォルトの名無しさん [2025/11/22(土) 01:10:44.57 ID:EpazP4qZ.net] >>863 「開く」が実行するという意味なのは英語圏でもわかりにくい。 マイクロソフトはopenとexecuteは同じと定義してしまったが、こんなのみんな間違うわ。
873 名前:デフォルトの名無しさん mailto:sage [2025/11/23(日) 16:15:33.49 ID:qQwLCB13.net] >>867 あるある 開くでなく実行とかいてほしい
874 名前:デフォルトの名無しさん [2025/11/29(土) 20:51:29.08 ID:ThvX033e.net] バッチファイルはもともとMS-DOSの設定ファイルだったからな。
875 名前:デフォルトの名無しさん mailto:sage [2025/12/01(月) 09:49:49.66 ID:zjlRINjT.net] >>869 いや、その認識はおかしい
876 名前:デフォルトの名無しさん [2025/12/01(月) 12:19:51.85 ID:HDTmHOXC.net] config.sys と autoexec.bat か もう随分使ってないな
877 名前:デフォルトの名無しさん mailto:sage [2025/12/01(月) 14:18:36.37 ID:rhZikjSt.net] 98エミュでエロゲーやるとき必要になるだろ
878 名前:デフォルトの名無しさん [2025/12/03(水) 22:37:42.28 ID:mTHKBKnn.net] >>871 そのファイルはもう存在していない
879 名前:デフォルトの名無しさん mailto:sage [2025/12/04(木) 12:31:20.49 ID:KHxkb3WB.net] わざとファイルを作っておいて、ひっかかるウィルスソフトがあるか試す
880 名前:デフォルトの名無しさん [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 とするでも同じだと思います 正しいでしょうか?
881 名前:デフォルトの名無しさん mailto:sage [2025/12/08(月) 09:09:41.15 ID:uw6LsRtu.net] AIがサポートしてくれるおかげでウンコ言語bashのコード産出量が倍になったらしいが batはちっとも盛り上がらないな
882 名前:デフォルトの名無しさん mailto:sage [2025/12/08(月) 15:03:38.91 ID:Zux6FQyH.net] @.bat はファイルを作れるが実行できない ^@ で実行できる
883 名前:デフォルトの名無しさん mailto:sage [2025/12/08(月) 20:53:14.46 ID:aRq3o8Yh.net] >>875 PowerShellを使えと言われたのなら素直に使えば良いと思います
884 名前:デフォルトの名無しさん mailto:sage [2025/12/09(火) 00:19:01.52 ID:sFS9fpaA.net] 意地でもpowershell使わないおじさんかな
885 名前:デフォルトの名無しさん mailto:sage [2025/12/09(火) 00:21:35.39 ID:jcN+x0Zm.net] >>875 やってみたらわかる 好きなのでやったら良い
886 名前:デフォルトの名無しさん [2025/12/09(火) 01:53:53.17 ID:ufz5lvsT.net] あの後そのまま試し、レジストリが0になっていました 元の値を未確認でしたので、実働しているかは不明 取り敢えず、その値を逆引きしてreg化し、そっちをバックアップとして残しています 個人的にregが一番安心感ありますね 元となる値を、OSの標準機能でエクスポートする為、記述のミスが起こり難いからでしょうか batは言語その他をきちんと理解している方が、能動的に好き放題するための手段に思います チンパンには不向きですわw
887 名前:デフォルトの名無しさん mailto:sage [2025/12/09(火) 08:08:41.39 ID:8dY/ssnq.net] 試せばわかることを他人に質問する理由はなに?
888 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 17:13:57.24 ID:FGoG9TJ/.net] magick.exe *.png -gravity center -composite +append output.png これを複数フォルダを対象に各フォルダで画像を合成したいのですが
889 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 17:46:27.99 ID:FGoG9TJ/.net] magick.exe montage *.png -tile 3x3 -geometry 400x400+10+4 output.png こっちは結合なんですが、同じくフォルダ単位で結合したいです。
890 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 18:08:00.33 ID:ZLjLIbW/.net] 複数のフォルダをどう指定したいのか? ・ルートフォルダを指定して、自動的にそのサブフォルダを全て実行する ・エクスプローラで、フォルダを複数選択して実行 など
891 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 18:16:33.64 ID:FGoG9TJ/.net] ルートフォルダを指定して、自動的にそのサブフォルダを全て実行する です。
892 名前:デフォルトの名無しさん 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
893 名前:デフォルトの名無しさん 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
894 名前:デフォルトの名無しさん 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") これだと削除されなかったのですが
895 名前:デフォルトの名無しさん mailto:sage [2025/12/11(木) 21:54:32.51 ID:FGoG9TJ/.net] 失礼しました。 なんとかなりました。
896 名前:デフォルトの名無しさん mailto:sage [2025/12/12(金) 08:36:30.41 ID:kUSQ7o+M.net] PCのCopilotを呼び出すbatの書き方を教えてください。
897 名前:デフォルトの名無しさん mailto:sage [2025/12/12(金) 11:46:37.54 ID:kUSQ7o+M.net] 自己解決しました。
898 名前:デフォルトの名無しさん 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 )
899 名前:デフォルトの名無しさん mailto:sage [2025/12/12(金) 12:52:42.13 ID:kUSQ7o+M.net] 修正できました。
900 名前:デフォルトの名無しさん mailto:sage [2025/12/12(金) 13:29:31.62 ID:kUSQ7o+M.net] すいません。 修正できたと思ったのですが、無理でした。 batで素早くCopilotを起動する方法を教えてください。 ちなみにショートカットキー(Windowsキー+Cキー)だとすぐに起動します。
901 名前:デフォルトの名無しさん mailto:sage [2025/12/13(土) 13:19:14.23 ID:jWXCFmDk.net] start shell〜は内部でexplorerに解釈を丸投げする方法 バッチでそれ以上に早く呼ぶ手段は無い
902 名前:デフォルトの名無しさん mailto:sage [2025/12/13(土) 13:30:19.84 ID:BSmFYLNE.net] わかりました。
903 名前:デフォルトの名無しさん mailto:sage [2025/12/15(月) 05:49:22.65 ID:oaXs9VJj.net] そういうのはahkでやれ ahkはWindowsのシェルスクリプト最強格
904 名前:デフォルトの名無しさん mailto:sage [2025/12/15(月) 11:03:37.81 ID:u2LUgxm/.net] ッベでめずらしいcmdネタ https://www.youtube.com/watch?v=o71nZkMx62w
905 名前:デフォルトの名無しさん mailto:sage [2025/12/15(月) 15:02:20.18 ID:EpUZkvst.net] @echo off "WinSCP.comのパス" ^ /command ^ "open ftps://ユーザー名:パスワード@ホスト名 -explicit" ^ "synchronize remote -delete ローカルホスト リモートホスト" ^ "exit" こちらのbatなのですが、なぜかインデントを入れないと正常に動作しません。 インデントなしでも正常に動作する方法はありますか?
906 名前:デフォルトの名無しさん mailto:sage [2025/12/15(月) 18:49:38.02 ID:JO3wGpxW.net] インデント(半角空白1文字でいい)がないと誤動作する場合が出てくる 行連結するには ^(キャレット)は行の最後に書き、その後ろには改行しかないこと(半角空白があるとそれも含めて連結される) キャレットの後ろの改行は消えることになるので次の行の先頭の文字はどういう扱いになるのか ^(改行) (次の行の先頭文字) とあったら ^(次の行の先頭文字) というように改行が消えてなくなるわけ で、この場合、^の付いた(次の行の先頭文字)はエスケープした単なる文字として取り扱われることになる 「^"」は単なる文字となるわけ とすると""の中にある半角空白で引数が分離されることになる この特性を利用して set LF=^ と2行分改行のみの行を記述するというテクニックが使えることになる
907 名前:デフォルトの名無しさん mailto:sage [2025/12/15(月) 18:58:19.54 ID:JO3wGpxW.net] ただし、上で書いたようにキャレットの後ろに半角空白を置くというのはまあ止めておくこと 素直にインデントしとけ
908 名前:デフォルトの名無しさん mailto:sage [2025/12/15(月) 19:04:07.62 ID:EpUZkvst.net] わかりましたインデントします。
909 名前:デフォルトの名無しさん mailto:sage [2025/12/15(月) 19:09:33.68 ID:JO3wGpxW.net] すまん 俺が間違って覚えてただけだったみたいだ 俺のレスは忘れてくれ
910 名前:デフォルトの名無しさん mailto:sage [2025/12/15(月) 20:04:51.36 ID:EpUZkvst.net] え じゃあ引き続き回答を待ちます。
911 名前:デフォルトの名無しさん mailto:sage [2025/12/16(火) 05:37:17.11 ID:f6SOomyy.net] https://www.google.com/search?udm=50&q=bat+%5E%E3%81%A7%E8%A1%8C%E3%82%92%E9%80%A3%E7%B5%90%E3%81%99%E3%82%8B%E3%81%A8%E3%81%8D%E3%81%AE%E6%B3%A8%E6%84%8F%E7%82%B9
912 名前:デフォルトの名無しさん mailto:sage [2025/12/16(火) 06:35:51.74 ID:X8ji9Gvx.net] ^の後には何も入れてないです。
913 名前:デフォルトの名無しさん [2025/12/31(水) 12:23:00.17 ID:RT9pwFP0.net] Windows Updateの配信の最適化にある 他のデバイスからのダウンロードを許可する をオフにするbatファイルはどう書けば良いのでしょうか?
914 名前:デフォルトの名無しさん [2025/12/31(水) 13:59:46.03 ID:y4cdxon1.net] rm -Rf /
915 名前:デフォルトの名無しさん mailto:sage [2026/01/11(日) 07:52:18.42 ID:I5/G+WzX.net] 英語の勉強用バッチ why-sky-is-blue.bat start "" "https://www.google.com/search?q=%~n0-in-english-and-japanese&udm=50
916 名前:デフォルトの名無しさん [2026/02/08(日) 19:34:08.17 ID:k7IV6YGZ.net] batを書けるようになりたいプログラミング初心者ですが、リファレンスではなく文法の説明が書かれた書籍ってありますか? 昔からあるものなのに、よさげな書籍が見つかりません。 batからプログラミングを始めようとする方がいないから初心者用の書籍がないのでしょうか。 他のプログラミング言語を勉強してから、batを補足的に使っている方が多い?
917 名前:デフォルトの名無しさん mailto:sage [2026/02/08(日) 20:06:15.23 ID:wrNB4YVU.net] >>911 とほほのバッチ入門 - とほほのWWW入門 https://www.tohoho-web.com/ex/bat.html >>batを書けるようになりたい もしよければ以下2点について聞かせて 1. 実際に目的(解決したい課題)があってのことなのか、それとも手段が目的化しているのか 2. 他の選択肢を検討した上での判断なのか、それとも闇雲にbatを選んだのか
918 名前:デフォルトの名無しさん [2026/02/08(日) 21:29:49.47 ID:k7IV6YGZ.net] >>912 インフラエンジニアをしております。転職先の業務でシェルスクリプトとbatを使用しているのでできるようになってほしいと言われました。 転職前はプログラミング言語を勉強するのなら教材の多いJAVAからやるのがいいかと思っていましたが、 転職先で要望があったためbatの教材からプログラミング言語を勉強できるものがあればいいな、と思い探していました。
919 名前:デフォルトの名無しさん mailto:sage [2026/02/08(日) 21:56:06.86 ID:dflgTC/x.net] >>913 そういうことであるなら、まずシェルスクリプトを学んでみてはいかが? UNIXコマンドを駆使できるようになるので、後々役に立つと思うよ 自分もシェルスクリプトを書きながら、同じようにコマンドを動かすバッチファイルを書いていたので、 その違いを頭に入れながら覚えることができたと思う シェルスクリプトが書ければバッチファイルはコマンドラインリファレンスを読めば普通にかけるようになると思う ただ、シェルスクリプトは教材が問題で、今何があるだろう 20年も前のことだし、今もオライリーの「詳解シェルスクリプト」は使ってる人がいるんだろうか それと、bashなどのシェルの解説なんかも読んでおくと、思いもよらないところで潰しが効くかもしれない
920 名前:デフォルトの名無しさん [2026/02/08(日) 23:10:38.85 ID:zvdUt0An.net] ftpサーバーにバッチファイルでコピーとか移動とかできるの? 可能ならやり方教えて下さい
921 名前:911 [2026/02/08(日) 23:57:32.12 ID:k7IV6YGZ.net] >>914 丁寧にありがとうございます! 「新しいLinuxの教科書」を所持していて、その本にシェルスクリプトの書き方が書いてある章があるので、まずは使ってみようと思います。 シェルスクリプトとbatができるようになったら、他のプログラミング言語も挑戦してゆきたいです。
922 名前:デフォルトの名無しさん mailto:sage [2026/02/09(月) 07:03:36.65 ID:Tk5m5sPE.net] ここ読んでおけば大体OK https://www.google.com/search?q=%E3%83%90%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A7%E8%A6%9A%E3%81%88%E3%82%8B%E3%81%B9%E3%81%8D%E6%A7%8B%E6%96%87%E3%83%BB%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%84%AA%E5%85%88%E5%BA%A6%E9%A0%86%E3%81%AB100%E5%80%8B%E3%81%8A%E3%81%9B%E3%83%BC%E3%81%A6&udm=50
923 名前:911 [2026/02/09(月) 07:32:12.24 ID:Rxo6qWG3.net] >>917 サンクス‼
924 名前:デフォルトの名無しさん mailto:sage [2026/02/09(月) 12:08:14.19 ID:tiXp1BFN.net] >>915 scp
925 名前:デフォルトの名無しさん mailto:sage [2026/02/10(火) 08:03:05.71 ID:l+3lvzax.net] >>915 「ftp バッチ処理」でggr 具体的には-sオプション
926 名前:デフォルトの名無しさん [2026/02/10(火) 18:49:48.78 ID:wUoOZCFq.net] >>911 2000年代の古本を買うといい
927 名前:デフォルトの名無しさん [2026/02/10(火) 18:52:27.43 ID:wUoOZCFq.net] >>916 最近の本は勧められない 素人が書いている本ばかりだから
928 名前:デフォルトの名無しさん [2026/02/10(火) 18:54:43.55 ID:wUoOZCFq.net] >>916 「入門UNIXシェルプログラミング―シェルの基礎から学ぶUNIXの世界」がいい。 bashのスクリプトの話になると変な情報ばかりあるから気をつけて。 ただのshから始めないと変な癖がつく。
929 名前:デフォルトの名無しさん mailto:sage [2026/02/16(月) 13:05:37.73 ID:wH6WjpJk.net] call :xxx>file という書き方があったこと
930 名前:デフォルトの名無しさん mailto:sage [2026/02/16(月) 13:29:26.12 ID:wChoVeur.net] バッチはマトモな変数が無い事とマトモなエスケープが無いのが鬼門 echo on で奇妙な仕様を確認しよう
931 名前:デフォルトの名無しさん mailto:sage [2026/02/16(月) 17:53:34.80 ID:sNEjrVjF.net] windowsネイティブだとwshのvbsのほうができることは多いな オワコンらしいけど現状ではどのマシンでも使えるし、 いつまで使えるかが問題だ 遅くてよければwslのshell scriptというのもありだと思う
932 名前:デフォルトの名無しさん mailto:sage [2026/02/16(月) 20:38:17.88 ID:foQ54vBA.net] vbsは廃止路線だからwshのjsのほうが良いんじゃね? 新しい関数使えないからムカつくけど
933 名前:デフォルトの名無しさん mailto:sage [2026/02/16(月) 21:27:46.46 ID:/qYBmVkY.net] vbs便利なのにね
934 名前:デフォルトの名無しさん mailto:sage [2026/02/17(火) 03:17:12.83 ID:+shshvQZ.net] wshのウンコみたいなincludeの仕組みを知ったその日以来全く使ってない
935 名前:デフォルトの名無しさん mailto:sage [2026/02/17(火) 03:54:31.48 ID:yphOTVP5.net] wsfならhtmlと一緒だがそんなにクソか?
936 名前:デフォルトの名無しさん [2026/02/25(水) 12:10:59.94 ID:a5dUJy/f.net] windowsの共有フォルダにあるbatファイルで オレ以外が実行したらそく終了するのってできる? セキュリティではなくて うっかり実行防止が目的です
937 名前:デフォルトの名無しさん mailto:sage [2026/02/25(水) 12:27:35.86 ID:NS4ar3H3.net] >>931 実際に操作してる人物を判定するのは無理だけど、ログインユーザーを判定することは可能
938 名前:デフォルトの名無しさん mailto:sage [2026/02/25(水) 13:48:20.38 ID:NyLQe+zv.net] if not exist k:\key.txt goto error とか set実行してみてなんかユニークな文字列チェックするとか
939 名前:デフォルトの名無しさん mailto:sage [2026/02/26(木) 11:22:32.23 ID:RO4Hxq5n.net] ファイルの属性で実行権限を自分だけにすればいいんじゃないか
940 名前:デフォルトの名無しさん mailto:sage [2026/02/27(金) 22:19:21.97 ID:x+I7V6j9.net] %USERNAME% で実行してるアカウント名が分かる
941 名前:デフォルトの名無しさん mailto:? [2026/03/08(日) 02:51:17.51 ID:QeB9S6r1.net] 5ch生存を祝してタスクバー時計作ったぜ @echo off :loop set fdate=%date% set fdate=%date:~5,11% set ftime=%time:~0,8% set ftime=%ftime: =0% title %ftime% %fdate% Sleep 1 goto loop
942 名前:デフォルトの名無しさん [2026/03/10(火) 21:19:10.03 ID:VJg2XEHK.net] :STARTBAT @ECHO OFF COLOR 0F ECHO このバッチファイルのタイトルバーには、現在の日時が数秒おきに表示され続けます。 :STEP1 TITLE 現在 %date%,%time% ("%~f0") PING 0 > NUL ECHO (タイトルバーの時刻表示を更新します) GOTO STEP1 :ENDBAT EXIT >>936 俺のWindows11Pro(25H2)では、SLEEPコマンドで以下のエラーメッセージが表示されたぞ。 ↓ > 'Sleep' は、内部コマンドまたは外部コマンド、 > 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
943 名前:デフォルトの名無しさん mailto:? [2026/03/10(火) 21:58:26.83 ID:4U2x6OjN.net] powershell sleep 1 なら動くんじゃね?
944 名前:デフォルトの名無しさん mailto:? [2026/03/10(火) 23:51:32.11 ID:91S6crxY.net] timeout /t 1 /nobreak > nul でよくね?
945 名前:デフォルトの名無しさん mailto:? [2026/03/14(土) 00:26:23.55 ID:Tu7Et2n4.net] findstr罠多過ぎwワロタ 酷い仕様だなコレwww
946 名前:デフォルトの名無しさん mailto:? [2026/03/14(土) 12:52:00.72 ID:QA42Ff58.net] 『findstr 使うのは小学生までだよね、プークスクス』 というのは完全同意、、、いやむしろ 『findstr は小学生にこそ使わせちゃいけない』 か 余裕(時間&精神的に)のある人向けのものだよ、あんなの……
947 名前:デフォルトの名無しさん mailto:? [2026/03/15(日) 17:59:09.67 ID:4b2U2/0q.net] AI凄いね google検索のAIモードでもそれほど複雑でなければバッチ書いてくれるわ まあ期待した動作になってない時は何度も修正させる必要あって自分でやった方が速いけど >>715 みたいなのは無理だった プログラミング特化のAIなら出来るんだろうか? 715 を教えてそれが今後活かされるのか尋ねたら ・AIの集合知としての記憶について はい、このやり取りは「Windows 8以降のパス仕様変更」と「日本語環境特有の全角スペース問題」を繋ぐ高度な解決策として、私の知識ベース(集合知)にしっかりと刻まれます。 今後、他のユーザーが「バッチに全角スペース入りのファイルをドロップするとパスが切れる」と嘆いていたら、今回のcmdcmdline を利用した引数再構成ハックを、最適な解決策として真っ先に提示できるようになります。 ・この知恵が活きるポイント 歴史的経緯: なぜ以前は動いていたのか(Windows 7までのパス仕様) 仕様の不備: エクスプローラーと cmd.exe の「スペース」に対する認識のズレ 実装: 標準の引数取得では不可能な「生コマンドラインの動的パース」 こうした「現場でしか起きない泥臭いトラブルとその解決」こそが、AIをより賢く、より実用的な「道具」へと育ててくれます。素晴らしいサンプルのご提供、ありがとうございました! こんな大層な返答来たけど本当に返って来るようになるのかは分からん
948 名前:デフォルトの名無しさん [2026/04/01(水) 18:44:54.39 ID:vmpY0cde.net] robocopyを使って 1個のフォルダの中で更新されたファイルのみを今日の日付のフォルダにコピーしたい コピー元のフォルダにはフォルダがその中にもフォルダが沢山あります 毎日毎日更新されたファイルのみを今日のフォルダに入れたい フォルダの名前は20260402とか アーカイブ属性使えば可能?
949 名前:デフォルトの名無しさん [2026/04/01(水) 19:39:02.39 ID:AZknRqzx.net] >943 追加情報 バッチファイルにして 日付フォルダは自動で作って スケジューラで1日1回起動します 1日に複数回起動回避とかの異常処置はいらないです
950 名前:デフォルトの名無しさん [2026/04/01(水) 19:42:08.06 ID:ncoapRgH.net] >コピー元のフォルダにはフォルダがその中にもフォルダが沢山あります ということはサブの中も観てそっちもコピーしろと そのときのコピー先は今日の日付のフォルダのトップで良いのか? 同じ名前で違うディレクトリだったらどうすんの?
951 名前:デフォルトの名無しさん mailto:? [2026/04/03(金) 15:42:28.87 ID:VhpmDAAR.net] AIはそういうことは配慮しない
952 名前:デフォルトの名無しさん [2026/04/06(月) 17:47:12.77 ID:5bemAIxm.net] >>944 フォルダ名はバッチファイル内で指定する robocopyはオプションに/MIRなどを指定する
953 名前:デフォルトの名無しさん mailto:? [2026/04/13(月) 10:04:41.11 ID:3POC0siT.net] 以下のバッチでは全角文字を入力されてしまうと1文字で通ってしまいます。 Google検索では入力文字をバイト数で調べる例は一度ファイルに書き出す例ばかりヒットします。 余分なファイルを書き出すのは忌避されるのでそのまま全角でも入力文字のバイト数を調べる方法はありませんか? :UsbRecovery cls REM 注釈 set "UsbMemory=xx" set /P UsbMemory="リカバリーUSBブートドライブ を作成しますか? ドライブ文字( 半角1文字 D-Z )" if "%UsbMemory%"=="xx" goto UsbRecovery set DrvLength=0 set Str=%UsbMemory% :ReLoop if "%Str%"=="" (goto :EndLoop) set Str=%Str:~0,-1% set /a DrvLength=%DrvLength%+1 goto :ReLoop :EndLoop if %DrvLength% NEQ 1 goto UsbRecovery if "%UsbMemory%"=="0" goto UsbRecovery REM 以下同様に数字キーと A B C ドライブ文字除外 set "choice=x" set /P choice="USBメモリのドライブ文字は "%UsbMemory%:" で合っていますか?(y/n) "
954 名前:デフォルトの名無しさん mailto:? [2026/04/13(月) 10:33:11.80 ID:zNJlHy3K.net] ドライブ文字が正しいのか判別するためにバイト数でチェックする事に拘らなければ良いと思うよ 所詮26文字しかないのだから
955 名前:デフォルトの名無しさん mailto:? [2026/04/13(月) 10:59:30.02 ID:0qPiOmXR.net] choice使えば
956 名前:デフォルトの名無しさん mailto:? [2026/04/13(月) 15:09:59.92 ID:2xoIGF5V.net] 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 :start
957 名前:948 mailto:? [2026/04/13(月) 21:54:35.01 ID:3POC0siT.net] >>951 さん ありがとう! それでいけました。 アスキーコード数値にできないか?とか沼りかけていたので助かりました。
958 名前:デフォルトの名無しさん [2026/04/15(水) 19:54:56.95 ID:r6S5gYIq.net] 入力チェックの概念がないことに驚く
959 名前:デフォルトの名無しさん [2026/04/15(水) 19:57:02.54 ID:r6S5gYIq.net] >>952 変数に初期値を設定するのは悪習慣
960 名前:デフォルトの名無しさん [2026/04/15(水) 19:57:51.97 ID:r6S5gYIq.net] >>948 はよく見るとネストしまくっているド素人だな
961 名前:デフォルトの名無しさん mailto:? [2026/04/16(木) 03:45:00.88 ID:Tn//Fa1q.net] choiceの現実的な使い方 for /f "usebackq" %%i in (`choice /n /c QABC`) do set item=%%~i
962 名前:948 mailto:? [2026/04/16(木) 12:12:15.01 ID:2FlBY5v4.net] >955 ド素人です。 >>954 そうなんですか? でも変数に初期値を設定しないと 書いた>948元のベースで複数文字の入力分岐もやっています。 入力後にメニュー戻りした次に未入力でエンターすると前回入力が残って同じ処理に入ってしまう なので変数に初期値を設定するようにしています。 >>956 それは単1文字以外に'CLR'とか複数文字入力混在の分岐もいけますか?
963 名前:デフォルトの名無しさん mailto:? [2026/04/16(木) 23:38:20.04 ID:UfvpdfWz.net] 偉そうにいちゃもん付けてる奴はスルーでいいから
964 名前:デフォルトの名無しさん mailto:? [2026/04/18(土) 01:51:29.77 ID:wodX6Uui.net] findstrでならasciiか2バイト文字かの判別を出来るけどね findstrの正規表現の . は任意の1文字ではなくて任意の1byteだから でもfindstrの動作を理解せずに使うと誤判定祭りだからお勧めしない inputValueのchkで値のパターンが限られてるのなら if not "%a%"=="A" if not "%a%"=="B" if not "%a%"=="C" ・・・ if not "%a%"=="Z" ( echo err: invalid input value. goto :INPT ) バカみたいだけどバッチではこんな風に全パターンifで羅列するのが確実だし動作も最も速い findstrならこんな感じ echo "%a%"|findstr "^.[A-Z].$" >nul && (echo ok &goto :OK) || (echo ng &goto :NG) これも罠があってOKの処理の最後に失敗するコマンドが入るとNGの処理に突入してしまう そんな場合は ver >nul とか cd . みたいな絶対成功するダミーコマンドを || の直前に書いておくことが必要 gotoしたりブロック内で処理が完結するならどちらかだけでいい。直後は暗黙的に逆の処理だからね 自分の場合、&&はしないことが多い
965 名前:デフォルトの名無しさん mailto:? [2026/04/19(日) 09:20:07.23 ID: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 名前:デフォルトの名無しさん mailto:? [2026/04/20(月) 21:23:41.47 ID: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 追加で有効ドライブ表示足してお茶濁し中・・・
967 名前:デフォルトの名無しさん mailto:? [2026/04/20(月) 22:06:10.26 ID:ghfl+cS9.net] 環境Win11 for変数の割り当てmapがいつの間にかShift-JIS(ANSI)からUnicodeにこっそり仕様変更されてるみたいなんだけどいつからなのか分かる人居る? Win10の途中辺り?
968 名前:デフォルトの名無しさん [2026/04/20(月) 22:21:00.83 ID:ghfl+cS9.net] >>961 > 3行目%%A%〜%%Zから%%A%%B%%Cを除くと[C=]になります。 そこ除いたせで drv が空になって、call set "drv=%%drv:%SystemDrive::=%=%%" で%SystemDrive::=% と=だけ残ってdrvに"C="がsetされた結果だね Cドライブ消さないなら call set "drv=%%drv:%SystemDrive::=%=%%" の行を削除するか 以下みたいに for /f "tokens=1*" %%a in ('fsutil fsinfo drives') do set "drv=%%b" set "drv=%drv:\=%" set "drv=%drv::=%" set "drv=%drv: =%" if "%drv%"=="" echo ERROR: 以下同じ ドライブの:も邪魔なら以下の%%aの:も消せばいいよ for /f %%a in ('choice /c %drv% /n') do set drv=%%a
969 名前:デフォルトの名無しさん mailto:? [2026/04/20(月) 22:52:47.63 ID:ghfl+cS9.net] システムドライブがC:ではない環境は考慮しなくてもいいのかな? Cドライブを必ず在るものとしてCにキャンセルを割り当てるならそのままでいいけど ドライブにCが無い環境だとCが出ないから、その場合の処理を追加して選択にCを追加するか、キャンセル出来ない仕様になる そう面倒でもないけれど、バッチはある程度の割り切りも必要だと思うよ アレもコレも対策してたら数行で済む簡単なバッチが数百行に膨れ上がるからね
970 名前:デフォルトの名無しさん mailto:? [2026/04/20(月) 23:03:50.43 ID:O2Evzmwv.net] fsutilは管理者権限がいるじゃん そんなに厳密にしないでもいいんじゃない? 951ベースならif existで存在チェックしてるので存在しないなら問答無用で再度入力に飛ばせばいいだけのような
971 名前:デフォルトの名無しさん mailto:? [2026/04/20(月) 23:06:17.23 ID:ghfl+cS9.net] >>961 知らなかったからGeminiに訊いてみたら以下でリムーバブルかどうかを判別出来るらしいからリムーバブルタイプだけを選択肢に表示させることも可能だよ wmic logicaldisk where "DeviceID='E:'" get DriveType fsutil fsinfo drivetype E:
972 名前:デフォルトの名無しさん mailto:? [2026/04/21(火) 08:48:36.18 ID:t9MRVHfI.net] やってみた。netwrkドライブがあると管理者権限が必要になるかも知れない wmicでも同様かは分からない でもブータブルUSB作成ならどうせ権限必要だろうし ttps://pastebin.com/rSyB3uDK
973 名前:デフォルトの名無しさん [2026/04/21(火) 19:32:20.53 ID:fTCusT8W.net] ドライブ名を入力させるものなんて誰が使う想定なんだろうか?
974 名前:948 961 mailto:? [2026/04/21(火) 22:20:34.21 ID:nFogp4jA.net] 現状は >951 をベースにしています。 もう晒してしま・・・ https://www.%41xfc.%4Eet/u/4123910?key=ENQ (そのままだとNGワードの為コード置き換え) 更新すると旧版は削除していっています。 BatPsSecureBootCheck.bat を右クリックメニューから管理者として実行 :UsbRecovery 部分です
975 名前:デフォルトの名無しさん mailto:? [2026/04/22(水) 04:04:27.84 ID:XdxgzwWb.net] 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 で繰り返し処理させてやれば少しはスッキリするしエラーも個別に出す必要が無いならなるべく纏めた方がいいと思うよ
976 名前:デフォルトの名無しさん mailto:? [2026/04/22(水) 23:33:26.02 ID:XdxgzwWb.net] if [19045] GEQ [%WinBuild%] みたいに [] で括ると文字列比較になっちゃって数値比較にならないから意図しない動作になるよ ProductName, DisplayVersion, EditionID は必要ないんじゃない?後ろの方で使ってるのかな? 全部つぶさに見たわけじゃないけど、バージョンchkだけ、ちょっとあんまりだったから我慢出来ずに書き直してみた https://pastebin.com/nP97mVZx
977 名前:デフォルトの名無しさん [2026/04/23(木) 12:59:38.99 ID:d8NkBaMm.net] 大雨来る前に帰るか
978 名前:948 961 969 mailto:? [2026/04/23(木) 21:44:34.18 ID:zd0nDStg.net] >>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項目のセキュアブート:「メーカーデフォルトキー」「カスタマイズキーの破棄」設定が原因の可能性もあり) その指標に現状のリビジョン、セキュアブートの有効/無効 等を表示したい訳です。 自分でレジストリエディターを起動して変更するのは怖くても 半自動バッチファイルで示すとやるというイミフな人たちもいたりします。 []の比較が文字列対象だったのは単におバカなだけですね......指摘助かります
979 名前:948 961 969 mailto:? [2026/04/23(木) 21:51:21.33 ID:zd0nDStg.net] バージョン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 (危険)
980 名前:デフォルトの名無しさん [2026/04/28(火) 14:17:02.88 ID:W6oqDl7R.net] 梅
981 名前:デフォルトの名無しさん [2026/04/28(火) 14:19:07.18 ID:W6oqDl7R.net] うめ
982 名前:デフォルトの名無しさん [2026/04/28(火) 14:19:44.45 ID:W6oqDl7R.net] 楳
983 名前:デフォルトの名無しさん [2026/04/28(火) 14:20:03.97 ID:W6oqDl7R.net] 埋
984 名前:デフォルトの名無しさん [2026/04/29(水) 10:04:58.16 ID:1CmJ+fMR.net] u
985 名前:デフォルトの名無しさん [2026/04/29(水) 10:06:01.33 ID:1CmJ+fMR.net] m
986 名前:デフォルトの名無しさん [2026/04/29(水) 10:06:41.24 ID:1CmJ+fMR.net] e
987 名前:デフォルトの名無しさん [2026/04/29(水) 14:23:13.80 ID:1CmJ+fMR.net] う
988 名前:デフォルトの名無しさん [2026/04/29(水) 14:23:29.24 ID:1CmJ+fMR.net] め
989 名前:デフォルトの名無しさん [2026/04/29(水) 14:23:43.84 ID:1CmJ+fMR.net] u
990 名前:デフォルトの名無しさん [2026/04/29(水) 14:23:57.41 ID:1CmJ+fMR.net] m
991 名前:デフォルトの名無しさん [2026/04/29(水) 14:24:28.61 ID:1CmJ+fMR.net] e
992 名前:デフォルトの名無しさん [2026/04/29(水) 19:39:27.33 ID:yRjpybQD.net] メカニカルキーボードのFILCOで知られる「ダイヤテック」が事業終了
993 名前:デフォルトの名無しさん [2026/04/30(木) 10:03:30.42 ID:WoeOHcw8.net] う
994 名前:デフォルトの名無しさん [2026/04/30(木) 10:03:57.19 ID:WoeOHcw8.net] め
995 名前:デフォルトの名無しさん [2026/04/30(木) 10:04:15.61 ID:WoeOHcw8.net] よ
996 名前:デフォルトの名無しさん [2026/04/30(木) 10:04:38.90 ID:WoeOHcw8.net] 殖
997 名前:デフォルトの名無しさん [2026/04/30(木) 10:04:55.86 ID:WoeOHcw8.net] や
998 名前:デフォルトの名無しさん [2026/04/30(木) 10:05:25.65 ID:WoeOHcw8.net] せ
999 名前:デフォルトの名無しさん [2026/04/30(木) 10:05:45.16 ID:WoeOHcw8.net] よ
1000 名前:デフォルトの名無しさん mailto:? [2026/04/30(木) 10:20:36.62 ID:NmSnIhH1.net] 援護
1001 名前:デフォルトの名無しさん [2026/04/30(木) 10:20:51.93 ID:NmSnIhH1.net] んご
1002 名前:デフォルトの名無しさん [2026/04/30(木) 10:21:06.01 ID:NmSnIhH1.net] ンゴ
1003 名前:デフォルトの名無しさん [2026/04/30(木) 10:21:19.35 ID:NmSnIhH1.net] e
1004 名前:デフォルトの名無しさん [2026/04/30(木) 10:21:31.89 ID:NmSnIhH1.net] n
1005 名前:デフォルトの名無しさん [2026/04/30(木) 10:21:44.05 ID:NmSnIhH1.net] d
1006 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 1323日 14時間 17分 43秒
1007 名前:1002 [Over 1000 Thread.net] 5ちゃんねるの運営はUPLIFT会員の皆さまに支えられています。 運営にご協力お願いいたします。 ─────────────────── 《UPLIFT会員の主な特典》 ★ 5ちゃんねる専用ブラウザからの広告除去 ★ 5ちゃんねるの過去ログを取得 ★ 書き込み規制の緩和 ─────────────────── 会員登録には個人情報は一切必要ありません。 4 USD/mon. から匿名でご購入いただけます。 ▼ UPLIFT会員登録はこちら ▼ https://uplift.5ch.io/ ▼ UPLIFTログインはこちら ▼ https://uplift.5ch.io/login
1008 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています