【.cmd】 バッチファイルスクリプト %15 【.bat】 (768レス)
上下前次1-新
抽出解除 レス栞
334: デフォルトの名無しさん [sage] 2023/06/13(火) 19:02:49.89 ID:/Xa1+9fb(1) AAS
>>331331(2): デフォルトの名無しさん [sage] 2023/06/13(火) 13:47:29.71 ID:lkLOH6hL(2/3) AAS
「&&」と「||」使うとこう。※記述量は減るがマイナー。
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")
「&&」と「||」ってそういう書き方出来るんだ知らなかった
388: デフォルトの名無しさん [sage] 2023/07/07(金) 07:40:59.89 ID:T33gGQqj(1/2) AAS
こうやって、自分自身と list.txt を除外しておけばよかったわ。
他にも除外したいファイルがあったらファイル名の前後に / つけて list.txt に書き足せばいい。
一応、こんな風に / で区切れば、1行に複数のファイル名が書けるよ。
あ、もちろん、ワイルドカードは使用できませんので念のため。
if not exist %t% echo /%~nx0/%t%/> %t%
520(1): デフォルトの名無しさん [sage] 2024/04/09(火) 21:46:07.89 ID:yR8KPsJp(1) AAS
/XF ファイル.txt
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.294s*