【.cmd】 バッチファイルスクリプト %15 【.bat】at TECH【.cmd】 バッチファイルスクリプト %15 【.bat】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト730:デフォルトの名無しさん 25/06/14 08:25:15.70 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:デフォルトの名無しさん 25/06/14 08:25:56.73 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 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch