【.cmd】 バッチファイルスクリプト %15 【.bat】 (771レス)
【.cmd】 バッチファイルスクリプト %15 【.bat】 http://mevius.5ch.net/test/read.cgi/tech/1663153441/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
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
331: デフォルトの名無しさん [sage] 2023/06/13(火) 13:47:29.71 ID:lkLOH6hL 「&&」と「||」使うとこう。※記述量は減るがマイナー。 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") http://mevius.5ch.net/test/read.cgi/tech/1663153441/331
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
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.034s