2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

【.cmd】 バッチファイルスクリプト %15 【.bat】

330 :デフォルトの名無しさん:2023/06/13(火) 13:47:29.71 ID:lkLOH6hL.net
「&&」と「||」使うとこう。※記述量は減るがマイナー。
echo,%~nx1| findstr /ri /c:"co" >nul 2>nul && (
  cov.exe "%~dpnx1"
) || (
  echo,%~nx1| findstr /ri /c:"auto" >nul 2>nul && (
    auto.exe "%~dpnx1"
  ) || (
    echo,%~nx1| findstr /ri /c:"rec" >nul 2>nul && (
      rec.exe "%~dpnx1"
    )
  )
)

フラグ使うとこう。
set result=
for %%A in (rec auto co) do (
  echo,%~nx1| findstr /ri /c:"%%A" >nul 2>nul && set result=%%A
)
if "!result!" == "co" cov.exe "%%~dpnx1"
if "!result!" == "auto" auto.exe "%%~dpnx1"
if "!result!" == "rec" rec.exe "%%~dpnx1"

複数マッチする事がない、または複数マッチして複数実行してよいなら
バッチにディレクトリパス渡してこう。(gotoのループ無し)
for %%A in ("%~1\*co*") do (cov.exe "%%~A")
for %%A in ("%~1\*auto*") do (auto.exe "%%~A")
for %%A in ("%~1\*rec*") do (rec.exe "%%~A")

157 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver.24052200