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

どんな助けにも感謝します。

4

2 に答える 2

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.txtfile2.txtを実際のファイル名に置き換えるだけです。

于 2013-01-22T13:36:25.600 に答える