【.cmd】 バッチファイルスクリプト %15 【.bat】at TECH【.cmd】 バッチファイルスクリプト %15 【.bat】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト462:デフォルトの名無しさん 23/10/30 00:54:06.32 S4fhwBsv.net ダブルクォーテーションで囲まれた"%PATH%"が1つの引数としてForに渡されて1つ目の区切り文字に達するまでを出力してるからそうなる 1つずつ取り出したいならダブルクォーテーションを消せば良いがそれだと半角スペースも区切り文字に判定されるから 簡単にやろうと思ったらまず半角スペースを別の文字に置換してからダブルクォーテーション無しで渡してその後半角スペースを元に戻すとかかな 463:デフォルトの名無しさん 23/10/30 01:46:36.18 dhg2pdyL.net "%PATH%"が一行なのでforループも1回しか繰り返さないってだけ 464:デフォルトの名無しさん 23/10/30 02:13:56.37 dhg2pdyL.net delimsの区切り記号指定は、 for /F "tokens=1-3 delims=;" %i in ("%PATH%") do echo %i,%j,%k とか1行の中で複数項目に分ける場合に使う 区切り記号でループさせることは不可能 465:デフォルトの名無しさん 23/10/30 03:27:22.35 dhg2pdyL.net 興が乗ったので作ってみた @echo off SETLOCAL EnableDelayedExpansion SET LF=^ SET splitted_path=%PATH:;=!LF!% for /f "tokens=*" %%i in ("!splitted_path!") do echo,%%i 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch