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