0

次の行を含む .txt があります。

#307714 Joana Darc Vitoria Campos 2013-07-14 14:25:27 0.0000
#322521 ALINE MADALENA 2013-07-16 08:31:11 0.0000
#323057 Juliana E Ferreira Araujo 2013-07-16 09:35:36 0.0000
#325581 DIOGO 2013-07-16 14:12:12 0.0000
#326718 Matheus 2013-07-16 16:29:51 0.0000

そして、上記のテキストから # をフィルタリングし、別のバッチで # を置き換える次のコードを作成しました!

したがって、 # をフィルタリングする最初のものは次のとおりです。

@echo off
if exist id.txt (
    for /f "tokens=1 delims= " %%a in (id.txt) do (
    findstr /c:"%%a" id.txt >nul && (echo %%a >> trials.txt | echo Filtered: %%a to trials.txt)
    )
) else (
    Echo id.txt não existe.. cria o ficheiro e cola lá  a lista de refs para filtragem!
    pause >nul
)

ID をフィルター処理し、trials.txt という名前のテキスト ファイルに配置します。

その後、このコードを使用して別のバッチを作成し、# をリンクに置き換えました。

@echo off
setlocal DisableDelayedExpansion
set INTEXTFILE=trials.txt
set OUTTEXTFILE=test_out.txt
set SEARCHTEXT=#
set REPLACETEXT=Give trial:
set OUTPUTLINE=

for /f "tokens=1,* delims=¶" %%A in ( '"type %INTEXTFILE%"') do (
    SET string=%%A
    setlocal EnableDelayedExpansion
    SET modified=!string:%SEARCHTEXT%=%REPLACETEXT%!

    >> %OUTTEXTFILE% echo(!modified!
    endlocal
)
del /q %INTEXTFILE%
rename %OUTTEXTFILE% %INTEXTFILE%

2 つのバッチを実行した後の最終結果は次のようになります。

Give trial:307714  
Give trial:322521  
Give trial:323057  
Give trial:325581  
Give trial:326718

これら 2 つのバッチ ファイルを 1 つのバッチ ファイルにする方法を知っている人はいますか?

ありがとうございました :)

4

1 に答える 1

1
for /f "tokens=1 delims=# " %%a in (id.txt) do (
 >>trials.txt echo(#%%a
 >>test_out.txt echo(Give trial:%%a
)

trials.txt必要かどうか、またはid.txt一致する行のみが含まれているかどうかはよくわかりません#nnn ...

于 2013-07-23T19:50:09.460 に答える