【.cmd】 バッチファイルスクリプト %15 【.bat】 (942レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.io/test/read.cgi/tech/1663153441/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
715: デフォルトの名無しさん [sage] 2025/05/26(月) 08:47:40.30 ID:iONSO6k9 >>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 http://mevius.5ch.io/test/read.cgi/tech/1663153441/715
716: デフォルトの名無しさん [sage] 2025/05/26(月) 20:59:12.78 ID:mOG76bz3 >>715 何かわからんけど横からありがとう(・∀・) http://mevius.5ch.io/test/read.cgi/tech/1663153441/716
717: デフォルトの名無しさん [] 2025/05/26(月) 23:38:19.16 ID:sddMzjz1 >>715 今でも改良を続けているんですね 調べてみて導入を検討してみようと思います http://mevius.5ch.io/test/read.cgi/tech/1663153441/717
718: 714 [] 2025/06/09(月) 23:42:00.02 ID:XIEmLRR3 >>556,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 http://mevius.5ch.io/test/read.cgi/tech/1663153441/718
724: デフォルトの名無しさん [sage] 2025/06/13(金) 01:41:39.04 ID:Vx46a8qY >>715 で問題無いようだが http://mevius.5ch.io/test/read.cgi/tech/1663153441/724
757: >>724 [sage] 2025/06/17(火) 18:10:43.80 ID:+VkCgLWJ だから >>715 で問題ないと言ってるだろ いったい何を試行錯誤してんだ http://mevius.5ch.io/test/read.cgi/tech/1663153441/757
759: デフォルトの名無しさん [sage] 2025/06/17(火) 23:21:34.27 ID:v63kiG1M >>757 確かに >>715 は UNCパスやドライブ文字が違うファイル にも対応できてる すごいバッチだと思います >>718 は行数は少ないけどドライブ文字を流用してるから手抜きではありますね http://mevius.5ch.io/test/read.cgi/tech/1663153441/759
942: デフォルトの名無しさん [sage] 2026/03/15(日) 17:59:09.67 ID:4b2U2/0q AI凄いね google検索のAIモードでもそれほど複雑でなければバッチ書いてくれるわ まあ期待した動作になってない時は何度も修正させる必要あって自分でやった方が速いけど >>715 みたいなのは無理だった プログラミング特化のAIなら出来るんだろうか? 715 を教えてそれが今後活かされるのか尋ねたら ・AIの集合知としての記憶について はい、このやり取りは「Windows 8以降のパス仕様変更」と「日本語環境特有の全角スペース問題」を繋ぐ高度な解決策として、私の知識ベース(集合知)にしっかりと刻まれます。 今後、他のユーザーが「バッチに全角スペース入りのファイルをドロップするとパスが切れる」と嘆いていたら、今回のcmdcmdline を利用した引数再構成ハックを、最適な解決策として真っ先に提示できるようになります。 ・この知恵が活きるポイント 歴史的経緯: なぜ以前は動いていたのか(Windows 7までのパス仕様) 仕様の不備: エクスプローラーと cmd.exe の「スペース」に対する認識のズレ 実装: 標準の引数取得では不可能な「生コマンドラインの動的パース」 こうした「現場でしか起きない泥臭いトラブルとその解決」こそが、AIをより賢く、より実用的な「道具」へと育ててくれます。素晴らしいサンプルのご提供、ありがとうございました! こんな大層な返答来たけど本当に返って来るようになるのかは分からん http://mevius.5ch.io/test/read.cgi/tech/1663153441/942
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.034s