【.cmd】 バッチファイルスクリプト %15 【.bat】 (773レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
329: デフォルトの名無しさん [sage] 2023/06/13(火) 11:28:39.90 ID:v41Gwse2 >>328 こんな感じでいいのでは? :loop set fname=%~1 shift if not defined fname goto :eof if "%fname:~0,2%" equ "ac" "c:\cov.exe" ~ if "%fname:~0,2%" equ "au" "c:\auro.exe" ~ timeout 1 goto :loop 又は if "%fname:ac=%" neq "%fname%" "c:\cov.exe" ~ http://mevius.5ch.net/test/read.cgi/tech/1663153441/329
330: デフォルトの名無しさん [sage] 2023/06/13(火) 13:37:35.35 ID:lkLOH6hL 素直にif文書くとこんなん。※インデントは全角スペース :loop_begin if "%~1" == "" goto loop_end echo,%~nx1| findstr /ri /c:"co" >nul 2>nul if not errorlevel 1 ( cov.exe "%~dpnx1" ) else ( echo,%~nx1| findstr /ri /c:"auto" >nul 2>nul if not errorlevel 1 ( auto.exe "%~dpnx1" ) else ( echo,%~nx1| findstr /ri /c:"rec" >nul 2>nul if not errorlevel 1 ( rec.exe "%~dpnx1" ) ) ) shift & goto loop_begin :loop_end Perl知ってるなら大丈夫だと思うけど 「を含む」じゃなくて「で始まる」なら>>329か「^」を付け「/c:"^co"」とかに。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/330
333: デフォルトの名無しさん [sage] 2023/06/13(火) 18:38:43.90 ID:lkLOH6hL >>329もその方法だし、マイナーって事はないと思う。 if文本体だとANDとかORを表現し辛くて自分はfindstrにしがち。 今回だと拡張子の条件(jpg, jpeg, webp, png?)のいずれかにマッチしたら目的の処理、 またはいずれにもマッチしなかったらgoto next_loop、みたいな場合に楽。 http://mevius.5ch.net/test/read.cgi/tech/1663153441/333
335: 328 [sage] 2023/06/14(水) 00:17:35.54 ID:l4KAyHVD >>329-333 いろんな書き方があるんですね・・・ありがとうございます。 (1)とか(2)があるとスルーされるので、また調べます。 感謝! http://mevius.5ch.net/test/read.cgi/tech/1663153441/335
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.041s