私は2つのファイルを持っています
ファイル 1:
PROCESS_NAME
wf_1
wf_2
wf_3
ファイル 2:
wf_1 - [実行中]
wf_2 - [成功]
wf_2 - [成功]
そのため、上記の 2 つのファイルを比較し、file2 のステータスが [Succeeded] である file1 の名前を削除する必要があります。過去3日間苦労しています。
結果は
ファイル 1:
wf_1
どんな助けにも感謝します。
私は2つのファイルを持っています
ファイル 1:
PROCESS_NAME
wf_1
wf_2
wf_3
ファイル 2:
wf_1 - [実行中]
wf_2 - [成功]
wf_2 - [成功]
そのため、上記の 2 つのファイルを比較し、file2 のステータスが [Succeeded] である file1 の名前を削除する必要があります。過去3日間苦労しています。
結果は
ファイル 1:
wf_1
どんな助けにも感謝します。
どうぞ
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in (file1.txt) do (
for /f "skip=1 tokens=*" %%b in ('find "[Succeeded]" file2.txt') do (
set check=%%b
set check=!check: - [Succeeded]=!
if "%%a"=="!check!" set bool=true
)
if not "!bool!"=="true" echo %%a >>new.txt
)
del file1.txt /f /q
ren new.txt file1.txt
file1.txt
とfile2.txt
を実際のファイル名に置き換えるだけです。