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/
723 名前:デフォルトの名無しさん [2025/06/13(金) 01:33:18.10 ID:QWIL1FR+.net] もう @echo コマンド %1 %2 %3 %4 %5 %6 %7 %8 %9 @pause で手を打とうよ。あとは運用。
724 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 01:41:39.04 ID:Vx46a8qY.net] >>715 で問題無いようだが
725 名前:デフォルトの名無しさん [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
726 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 17:53:07.75 ID:u+rmpblt.net] もういいからそれ
727 名前:デフォルトの名無しさん [2025/06/13(金) 23:37:10.32 ID:lvrE3au7.net] >>725 試してみました パスに全角スペースや半角スペースがあっても対応できるようですね 似たような方法を使ってるバッチをQiitaで見たことがあります 上手に回避できてると思いますがパスに&があると問題があります %1 や %* では限界がある感じがするわ
728 名前:デフォルトの名無しさん mailto:sage [2025/06/13(金) 23:50:46.94 ID:BURDJDsC.net] ややこしい処理は 呼び出し側で処理したいデータを環境変数にセット BATは何もせずPythonを呼び出す にすればすべて解決
729 名前:デフォルトの名無しさん mailto:sage [2025/06/14(土) 04:23:27.36 ID:/OCzCvqy.net] 環境変数てサイズに制限あるんで 大量のデータを渡す場合は普通にファイル渡しがいいかと。 親フォルダに半角スペースを入れてD&Dする方法もあるけど それでも ab%cd%e.txt みたいのは化けるわけで %* や %1 は取得時にすでに壊れてるのでどうにもならんわ
730 名前:デフォルトの名無しさん [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 続く
731 名前:デフォルトの名無しさん [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
732 名前:デフォルトの名無しさん [2025/06/14(土) 08:41:58.61 ID:yDCgYQHw.net] あ、ソート忘れたけどいいよね 文字化けするならforの前にchcp 65001入れておくれ
733 名前:デフォルトの名無しさん [2025/06/14(土) 15:14:17.65 ID:eF2X+eHO.net] なにかおかしいと思ってたんだが これ拡張子が.cmd のバッチファイルを想定してあるんだな .bat だと無限ループするから変だと思った
734 名前:外野 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
735 名前:デフォルトの名無しさん [2025/06/14(土) 16:43:38.20 ID:yDCgYQHw.net] >>733 そういうことなら set CMDLINE= の行を set CMDLINE=!CMDCMDLINE:*%~x0" ="! にすれば .cmd でも .bat でも .Cmd でも .BAT でもおけだな
736 名前:デフォルトの名無しさん [2025/06/15(日) 07:57:25.07 ID:sG85beXD.net] >>730-731 に重大な欠陥があった 全角空白 とアンパサンド&echo.この文が単独で表示されたらダメ&pause というファイル名を試したらダメだった 最後の行のpauseの後にexitを入れてcmd.ехеを終わらせる必要があった これで >>727 は直せたはずだけどまだあったら指摘してください なおUNCパス上でも動作に問題なし
737 名前:外野 mailto:sage [2025/06/15(日) 10:50:38.73 ID:ZhGW5ICb.net] >>718 >>736 さんの件で >>734 もexitを追加する必要があるようだ
738 名前:デフォルトの名無しさん [2025/06/15(日) 13:37:57.77 ID:E4ppjALA.net] >>736 試したけどファイル名の表示までは問題ないし 意図していない動作には違いないけど 余計な文字とpauseが1回余分に出るだけだね
739 名前:外野 mailto:sage [2025/06/15(日) 14:22:10.67 ID:ZhGW5ICb.net] pauseだと無害だけどdelだったらヤバいみたいな
740 名前:デフォルトの名無しさん [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% に手を加えなくてもすむ
741 名前:デフォルトの名無しさん 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 が勝手に開きました (フルパス空白無しの場合)
742 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 12:25:15.13 ID:CXTiNK7e.net] こんな有様でもDOSの頃は良かったんだけどね Windowsで規制解除した時にエスケープ決めておけば
743 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 12:56:05.32 ID:h70+cne9.net] 昔はD&Dなんて無かったからなあ
744 名前:デフォルトの名無しさん [2025/06/16(月) 20:18:24.83 ID:FL2oCcdJ.net] >>741 改良提案したのにごめん、%1に依存してるからNGかもと気づいた ファイル名でなくディレクトリ名に & があって、パス全体では空白がない場合たぶんNG
745 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 21:12:33.56 ID:3rn8pxf/.net] >>744 それは無いと思います 最初に引用符を全部削除して、%0と%1の間は空白一個です 最後に両側に引用符を付けています だから引数は全て引用符に囲まれている
746 名前:デフォルトの名無しさん [2025/06/16(月) 21:23:14.37 ID:FL2oCcdJ.net] >>730 にもちょっとあれ表記で書いたけど cmd.ехеがバッチを起動するときにクオートされてない & までしかバッチに渡さないんだよ だから%1は&の前までしか入らない
747 名前:デフォルトの名無しさん [2025/06/16(月) 21:47:39.98 ID:FL2oCcdJ.net] あ、それでもいいのか? ごめん
748 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:03:48.18 ID:3rn8pxf/.net] %cmdcmdline%を見ると%0は必ず引用符で囲まれている %~d1はドライブ名なので最初の2文字だけですね
749 名前:デフォルトの名無しさん [2025/06/16(月) 22:12:19.82 ID:FL2oCcdJ.net] 空白とパスの頭に一致すればいいんだから%1が&の前まででも十分で それこそ %~d1 の代わりに %a:~1,2% でもいいわけだ はやとちりしてすまん
750 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:24:14.65 ID:3rn8pxf/.net] あ、今気付いたけどバッチ自体のフルパスに%があると不味いですね %cd%.bat とかふざけた名前を付けると起動すらしない(笑)
751 名前:デフォルトの名無しさん [2025/06/16(月) 22:28:11.29 ID:FL2oCcdJ.net] あ、%~d1 を使う段階ではまだaの頭に " がないから %a:~0,2% か 今日はダメすぎる…
752 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 22:43:47.80 ID:rarg6+Me.net] >>743 過去ログとか見てみると ドロップして動画変換したいと言ってる人がいたけど バッチにドロップするという概念がなかったって人もいたわ D&Dは新しい変化といえるのかな
753 名前:デフォルトの名無しさん mailto:sage [2025/06/16(月) 23:13:16.42 ID:h70+cne9.net] そもそも昔はマウスが…
754 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 01:09:51.80 ID:iFChncGT.net] >>752 それほとんど使わないし ファイルのDDで誤ってバッチに突っ込んだりするから 機能停止したい
755 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 01:48:49.47 ID:k94ULtHo.net] Windows11で新しいターミナルになって せっかく画面に複数ファイルD&Dできるようになったのに やっぱりスペースのないやつは " 付かない 馬鹿なのか
756 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 16:27:15.74 ID:tmeQgGUx.net] Windowsにはライブラリという機能があってな 複数の場所のファイルをまとめて管理できる エクスプローラーではデフォルト非表示だけど 有効にすると別のドライブのファイルもドラッグ&ドロップができたり
757 名前:>>724 mailto:sage [2025/06/17(火) 18:10:43.80 ID:+VkCgLWJ.net] だから >>715 で問題ないと言ってるだろ いったい何を試行錯誤してんだ
758 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 22:17:05.18 ID:tmeQgGUx.net] 解説がなかったからだろ
759 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 23:21:34.27 ID:v63kiG1M.net] >>757 確かに >>715 は UNCパスやドライブ文字が違うファイル にも対応できてる すごいバッチだと思います >>718 は行数は少ないけどドライブ文字を流用してるから手抜きではありますね
760 名前:デフォルトの名無しさん mailto:sage [2025/06/17(火) 23:56:02.26 ID:k94ULtHo.net] >>757 まあ冗長だと思ったからじゃね
761 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 00:15:12.24 ID:UJBDQV9Q.net] >>755 ターミナルのコマンドライン引数は ; が区切り文字らしいので バッチのパスや引数に ; があると別のタブができちゃう 弱点が増えてよかったね
762 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 09:18:33.42 ID:P2MDKzd7.net] ;って元々区切り文字じゃね
763 名前:デフォルトの名無しさん mailto:sage [2025/06/21(土) 23:59:59.67 ID:UJBDQV9Q.net] バッチのパスに ; があってもCMDは起動できる ターミナルだと起動できない " で囲んでもダメ
764 名前:デフォルトの名無しさん mailto:sage [2025/06/22(日) 01:31:14.42 ID:GoovCRBR.net] ああPowerShellの話か
765 名前:デフォルトの名無しさん mailto:sage [2025/08/01(金) 00:06:46.33 ID:8i1j7N2J.net] Windows11でbatファイルの関連付けが ターミナルになってる気がするんだけど 前からだったっけ?
766 名前:デフォルトの名無しさん mailto:sage [2025/08/03(日) 11:49:08.20 ID:ggxTCWx/.net] 2年前には入ってたと思うけど ストアアプリなので既存のユーザーには入らない
767 名前:デフォルトの名無しさん [2025/08/03(日) 20:26:28.87 ID:kVKBj15M.net] >>765 まずはターミナルアプリのことから知ってくれ
768 名前:デフォルトの名無しさん mailto:sage [2025/08/05(火) 07:13:58.34 ID:zm6JVwOO.net] 去年にWindows11の新しいPCを買ったけど 最初からbatもwt窓だった conhostもまだあるみたいやけど 今時どんな時に使うのか知らん
769 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 07:51:31.03 ID:eYVzecPY.net] 所詮ストアアプリだからWinPEとかでは動かない
770 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 11:47:35.61 ID:jPPdovnJ.net] wtは文字表示の具合が微妙 たまに表示が乱れるし
771 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 12:14:42.07 ID:a7ynNpBm.net] 罫線とか全角判定は相変わらずぐちゃぐちゃよな
772 名前:デフォルトの名無しさん mailto:sage [2025/08/06(水) 16:14:09.89 ID:yOBvuTYH.net] >>768 設定→システム→開発者向け→ターミナル で変更はできるがすぐ変わってしまう
773 名前:デフォルトの名無しさん [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
774 名前:デフォルトの名無しさん [2025/08/09(土) 16:20:48.09 ID:S08gCjht.net] >>773 それはターミナルの一部の見た目の話だろ? ここはターミナルアプリのタブを一度も触ったことがねえやつばかりだな。
775 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 00:24:03.75 ID:vHIHeDq6.net] パスに日本語等の非ASCII文字が入ると、 まともにコマンド編集できなくなる時点で、欠陥品としか言いようがない
776 名前:デフォルトの名無しさん [2025/08/10(日) 01:30:45.70 ID:swuUdv2c.net] >>775 そんな日本語対応をMicrosoftがするわけねえだろ。 だいたいコピー&ペーストだってあとからできるようにしてくれたんだぞ?
777 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 01:49:24.39 ID:YdGUalHl.net] 一部のマルチバイト文字が混在すると文字の間隔が変 コードページを変えると更に別の文字も化けたりする 一度に大量の行を表示すると最後にゴミが出てくる タブはあると便利ですが単独のバッチには不要
778 名前:デフォルトの名無しさん mailto:sage [2025/08/10(日) 18:33:55.19 ID:vNE7ex5+.net] >>777 コードページ、ターミナルアプリ(wt,conemu/cmderなど)、シェル(cmd,pwsh,bashなど)とフォントの相互作用なので完全解が難しいので 自分はシステムコードページ65001にして解空間を最大化している
779 名前:デフォルトの名無しさん [2025/08/10(日) 18:50:43.65 ID:swuUdv2c.net] 単に老眼の話をしているだけのような気がしてきた
780 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 00:25:05.59 ID:CPQs8BLp.net] 同じ文字でconhostは正常なので、原因はcmdや老眼のせいじゃないな。 バッチはconhost使えばいいんじゃね。 ショートカット弄ると設定が戻ってしまうようだけど(笑)
781 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 01:16:02.27 ID:eBBeTH67.net] どうもパス等が長くて表示が折り返されるときにおかしなことになるみたいだな wtではひし形のはてなマーク、cmdでは中黒に置き換わって、 ウィンドウサイズを変更すると表示されるが、もとに戻すと文字化けが残ったまま おかしな行が増殖したりする
782 名前:デフォルトの名無しさん [2025/08/11(月) 01:21:00.25 ID:BPQ8/IeS.net] 文字間は隣の文字によって間隔を調整するのがM365やWindowsの普通になってきたので、その仕様を知らないのかもしれないね。 よくわからないのが、画面表示をそのまま見ようとするところ。 そんな少ないデータならいいけど、画面に表示されたものをそのまま見るというのはやはり一般人の使用だよね?
783 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 01:39:43.41 ID:qEWBZoUZ.net] wt 全角の隣りの文字と重なってる
784 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 01:59:31.66 ID:qEWBZoUZ.net] 全角と半角の区別できてない出来の悪いワープロソフトみたいな感じ
785 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 02:12:53.98 ID:qEWBZoUZ.net] [★★★★]
786 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 19:29:30.81 ID:jApty1op.net] >>780 conhostはWindowsTerminalソース(の一部)をOSチームがコンパイルしてるだけなので デフォルトや設定したフォントの線が疑われる
787 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 20:16:13.52 ID:qEWBZoUZ.net] フォント合わせて>>785 をwtに貼り付けてみ ピッチが半角なので字が重なる
788 名前:デフォルトの名無しさん 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
789 名前:デフォルトの名無しさん mailto:sage [2025/08/11(月) 22:39:30.80 ID:CnfwEDHt.net] 書き込めないけど commanlineはcmd.exeのフルパス
790 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 01:19:57.65 ID:MtCSZU3d.net] %ComSpec%
791 名前:デフォルトの名無しさん 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
792 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 11:03:47.27 ID:eJzfGzgD.net] このスレはバッチファイルのスレ 以降ターミナルは出禁な
793 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 11:29:00.44 ID:ZbzKnXb5.net] 同じソースで表示が違うのは技術的な制約でもあるのかな。
794 名前:デフォルトの名無しさん mailto:sage [2025/08/12(火) 11:48:05.08 ID:eJzfGzgD.net] ターミナル関連の話題は以下のスレでどうぞ Windows Terminal ターミナルスレ https://mevius.5ch.net/test/read.cgi/tech/1754966849/
795 名前:デフォルトの名無しさん [2025/09/02(火) 16:43:43.72 ID:i1pFsEW3.net] start "" cmd 実行でこのコマンドを処理するにはメモリ リソースが足りません。 表示されるんだがこれ何なん
796 名前:デフォルトの名無しさん mailto:sage [2025/09/02(火) 20:02:10.57 ID:lXl1g7Hp.net] 点々はどういう意味なの?
797 名前:デフォルトの名無しさん mailto:sage [2025/09/02(火) 21:26:41.12 ID:BhBAQR8u.net] start /?
798 名前:デフォルトの名無しさん [2025/09/03(水) 09:11:34.79 ID:dhexZ22K.net] 昔は"タイトル"で""のパス指定の不具合を避けるためにstartコマンド時は当たり前だったけどな startコマンドは内部コマンドだっけ、cmdのバージョンで違うのかな
799 名前:デフォルトの名無しさん mailto:sage [2025/09/03(水) 13:01:11.90 ID:LYp0OMy2.net] 9xでは外部コマンド start.exe だったから command.com でも使えた 9xの拡張 cd ... とか復活しないかな
800 名前:デフォルトの名無しさん mailto:sage [2025/09/03(水) 18:46:15.03 ID:KF88luMo.net] 昔はmoveも外部コマンドだったよな 内部コマンドって""で囲うとエラーになる
801 名前:デフォルトの名無しさん mailto:sage [2025/09/04(木) 10:07:13.83 ID:yqF1XoOK.net] "echo" ほんとだ、エラーになった
802 名前:デフォルトの名無しさん mailto:sage [2025/09/04(木) 10:53:05.10 ID:tGb8/+Td.net] そもそも外部コマンドなんてのは無くて、やってるのはプログラムの実行 パスを "" で囲んでもエラーにならないのは不思議ではない
803 名前:デフォルトの名無しさん mailto:sage [2025/09/04(木) 17:41:24.69 ID:rkH6+lpV.net] >>800 エラーになるとは限らんぞ 同名の exe とか bat があるとそっちが実行される
804 名前:デフォルトの名無しさん mailto:sage [2025/09/04(木) 17:54:37.97 ID:vmz+sxn8.net] そんなもの作るなよ
805 名前:デフォルトの名無しさん mailto:sage [2025/09/04(木) 18:44:28.50 ID:zhnUgp6m.net] 昔Hello,worldの次にif.exe作って大混乱した思い出
806 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 00:28:25.81 ID:g4CPkrpa.net] 795は start.exe というファイルがあったから という可能性もあるのかな
807 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 00:35:43.76 ID:g6X1tCRi.net] 不審に思ったらwhereしろ
808 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 14:31:25.42 ID:JaUUy90I.net] curl.exe がWindows標準で提供されるようになったの知らなくて、 あれ?、なんか違う、なんで?、ってなったの思い出した
809 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 15:29:49.37 ID:upkpHxj9.net] powershellでcurlがエイリアスされてて混乱した人っていっぱいいると思う
810 名前:デフォルトの名無しさん mailto:sage [2025/09/07(日) 22:46:56.26 ID:LU1Xfm1C.net] busyboxを入れてるけど、 unixコマンドとwindowsコマンドでダブるやつがあるので、 動作が想定外になって、whereで確認することがある。 busyboxへのシンボリックリンクを優先・非優先のディレクトリで区別して、 system32とのパスとの優先度で使い分けてるわ。
811 名前:デフォルトの名無しさん mailto:sage [2025/09/08(月) 05:52:56.51 ID:FPjsYLdB.net] whereはちゃんとpath, pathext解析して優先度順に複数候補表示してくれるんだよな ms製にしては気が利いてる
812 名前:デフォルトの名無しさん mailto:sage [2025/09/08(月) 12:35:07.82 ID:3fc6GDUF.net] 内部コマンド名と同じ外部コマンドは除外するか、警告できないと危ない
813 名前:デフォルトの名無しさん mailto:sage [2025/09/08(月) 14:13:01.30 ID:YSLtRFr0.net] パスの管理ができていればそんなに心配することないよ Windowsコマンドを優先しておけばまずそういった問題は起きないし 自分はわざわざ入れた外部コマンドをつかいたいから、これを優先してるけど、 バッチファイルを使うときなどに差し支えそうなときは、 > set PATH=C:\WINDOWS\system32;%PATH% といったように、必要なパスを先頭に追加するようにしてる
814 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 11:35:01.69 ID:yaFP74wm.net] Win11で拡張子.batのファイルを右クリックして編集の時のアプリを変える方法は?
815 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 12:31:58.43 ID:L0tsff1s.net] レジストリのbatfileのedit
816 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 13:02:36.52 ID:Yv+8qcgZ.net] バッチ内で環境変数を使うとおかしくなることがある なるべくプログラム内で判断する
817 名前:デフォルトの名無しさん mailto:sage [2025/10/01(水) 13:06:11.54 ID:tFujMJWG.net] >>816 どういう風におかしくなるの? まったくそんな経験は無いんだが
818 名前:デフォルトの名無しさん mailto:sage [2025/10/02(木) 01:16:11.74 ID:94UvuaYX.net] というか、バッチファイルの場合、環境変数が使えないと何も出来ないと思うんだけど
819 名前:デフォルトの名無しさん mailto:sage [2025/10/02(木) 06:03:02.17 ID:hmT74Uqz.net] 特に聞きたいこともないようだしほっときゃいい
820 名前:デフォルトの名無しさん [2025/10/11(土) 19:44:41.57 ID:EgUKqw11.net] >>814 右クリック時に他のテキストエディタで開くショートカットを追加すればいいだけだろ
821 名前:デフォルトの名無しさん mailto:sage [2025/10/12(日) 08:31:09.10 ID:jZVWBoeK.net] >>820 そのためのSendToフォルダ利用は、初歩的な基本だよね。 「ファイルを指定して実行」→名前欄に「shell:sendto」と入力して「OK」 またはコマンドプロンプト画面でコマンドライン「start shell:sendto」を実行
822 名前:デフォルトの名無しさん mailto:sage [2025/10/12(日) 08:38:29.30 ID:PP4v40Vb.net] 1工程多いから不満
823 名前:デフォルトの名無しさん mailto:sage [2025/10/12(日) 08:42:16.86 ID:SMvQmH4s.net] ランチャ・ファイラ側で^e押したら拡張子に応じた適切な編集ツール起動するように設定しとけ