用于从文本文件复制一组行并将值粘贴到另一个文本文件中的批处理脚本
batch script to copy a set of lines from the text file and paste the values in another text file
我是批处理脚本的新手。我需要得到如下输出。请帮我搞定。
主文件包含以下几行,但我只需要作为 ID 的输出。我们可以省略其他行
Vendor daemon status (on W1PVAP1059):
ibmratl: UP v11.10
Feature usage info:
Users of ClearQuest: (Total of 378 licenses issued; Total of 48 licenses in use)
"`ClearQuest`" `v1.10000`,
vendor: rational
floating license
F19H3BD 0 W1PVAP1059 F19H3BD_cq_win_3_0 (v1.1) (W1PVAP1059/27000 4486), start Sun 1/18 23:28
F1VQXIG 0 W1PVAP1059 F1VQXIG_cq_win_92_0 (v1.1) (W1PVAP1059/27000 891), start Sun 1/18 23:59
F28XJV0 0 W1PVAP1059 F28XJV0_cq_win_29_0 (v1.1) (W1PVAP1059/27000 4981), start Sun 1/18 23:45
F2HGGK7 0 W1PVAP1059 F2HGGK7_cq_win_27_0 (v1.1) (W1PVAP1059/27000 2951), start Sun 1/18 23:44
F2MIHSF 0 W1PVAP1059 F2MIHSF_cq_win_15_0 (v1.1) (W1PVAP1059/27000 3649), start Sun 1/18 23:35
F2S2WHP 0 W1PVAP1059 F2S2WHP_cq_win_24_0 (v1.1) (W1PVAP1059/27000 3137), start Sun 1/18 23:41..
===============================================================
我想获得如下输出值(仅 IDS)
F19H3BD
F1VQXIG
F28XJV0
F2HGGK7
F2MIHSF
F2S2WHP
另外,如果您需要任何其他信息,请告诉我
@echo off
set "ids_file=c:\ids.txt"
set "new_file=c:\ids2.txt"
for /f "tokens=1" %%a in ('type "%ids_file%"^|find /i " (v1.1) "') do (
(echo(%%a)
)>>"%new_file%"
@ECHO OFF
SETLOCAL
(
FOR /f "tokens=1,4delims=_ " %%a IN (q28022229.txt) DO (
IF "%%a"=="%%b" ECHO(%%a
)
)>newfile.txt
GOTO :EOF
我使用了一个名为 q28022229.txt
的文件,其中包含您的数据用于我的测试。
产生newfile.txt
我是批处理脚本的新手。我需要得到如下输出。请帮我搞定。
主文件包含以下几行,但我只需要作为 ID 的输出。我们可以省略其他行
Vendor daemon status (on W1PVAP1059):
ibmratl: UP v11.10
Feature usage info:
Users of ClearQuest: (Total of 378 licenses issued; Total of 48 licenses in use)
"`ClearQuest`" `v1.10000`,
vendor: rational
floating license
F19H3BD 0 W1PVAP1059 F19H3BD_cq_win_3_0 (v1.1) (W1PVAP1059/27000 4486), start Sun 1/18 23:28
F1VQXIG 0 W1PVAP1059 F1VQXIG_cq_win_92_0 (v1.1) (W1PVAP1059/27000 891), start Sun 1/18 23:59
F28XJV0 0 W1PVAP1059 F28XJV0_cq_win_29_0 (v1.1) (W1PVAP1059/27000 4981), start Sun 1/18 23:45
F2HGGK7 0 W1PVAP1059 F2HGGK7_cq_win_27_0 (v1.1) (W1PVAP1059/27000 2951), start Sun 1/18 23:44
F2MIHSF 0 W1PVAP1059 F2MIHSF_cq_win_15_0 (v1.1) (W1PVAP1059/27000 3649), start Sun 1/18 23:35
F2S2WHP 0 W1PVAP1059 F2S2WHP_cq_win_24_0 (v1.1) (W1PVAP1059/27000 3137), start Sun 1/18 23:41..
===============================================================
我想获得如下输出值(仅 IDS)
F19H3BD
F1VQXIG
F28XJV0
F2HGGK7
F2MIHSF
F2S2WHP
另外,如果您需要任何其他信息,请告诉我
@echo off
set "ids_file=c:\ids.txt"
set "new_file=c:\ids2.txt"
for /f "tokens=1" %%a in ('type "%ids_file%"^|find /i " (v1.1) "') do (
(echo(%%a)
)>>"%new_file%"
@ECHO OFF
SETLOCAL
(
FOR /f "tokens=1,4delims=_ " %%a IN (q28022229.txt) DO (
IF "%%a"=="%%b" ECHO(%%a
)
)>newfile.txt
GOTO :EOF
我使用了一个名为 q28022229.txt
的文件,其中包含您的数据用于我的测试。
产生newfile.txt