Batch file 如何使用批处理从TXT文件复制特定单词/数字?

Batch file 如何使用批处理从TXT文件复制特定单词/数字?,batch-file,batch-processing,text-editor,Batch File,Batch Processing,Text Editor,我需要搜索文本文件中字符串后面的特定numer。 例如,我有以下数据: yyy = 80rr, xxx = 136rr, zzz = 95rr 我想复制介于yyyy和rr,xxx和rr,zzz之间的数字 然后我想重复这些数字。可能吗?您的批量环境是什么?在带有awk的unix shell中,这可以很容易地完成: echo "yyy = 80rr, xxx = 136rr, zzz = 95rr" | awk '{ match($0, /yyy = ([0-9]*)rr, xxx = (

我需要搜索文本文件中字符串后面的特定numer。 例如,我有以下数据:

yyy = 80rr, xxx = 136rr, zzz = 95rr
我想复制介于
yyyy
rr
xxx
rr
zzz
之间的数字


然后我想重复这些数字。可能吗?

您的批量环境是什么?在带有awk的unix shell中,这可以很容易地完成:

echo "yyy = 80rr, xxx = 136rr, zzz = 95rr" | 
   awk '{ match($0, /yyy = ([0-9]*)rr, xxx = ([0-9]*)rr, zzz = ([0-9]*)rr/, a); print a[1] " " a[2] " " a[3]; }'
@ECHO关闭
SETLOCAL
对于/f“tokens=3,7delims=r”%(q28193214.txt)DO中的%%a(ECHO“%%a”和“%%b”)
后藤:EOF
我使用了一个名为
q28193214.txt
的文件,其中包含用于测试的数据

@echo off

for /F "delims=" %%a in (input.txt) do set "line=%%a"
set /A "%line:r=%"

echo yyyyyyy = %yyyyyyy%
echo xxxxxxx = %xxxxxxx%
echo zzzzzzz = %zzzzzzz%
例如:

C:\> type input.txt
    yyyyyyy = 80rr, xxxxxxx = 136rr, zzzzzzz = 95rr

C:\> test.bat
yyyyyyy = 80
xxxxxxx = 136
zzzzzzz = 95

我有一个名为test的文本文件,其中的数据为yyy=80rr,xxx=136rr,zzz=95rr,我想在另一个批处理文件中使用这些数字作为veriablesOkay,查看其他答案,您可能有一个windows环境。您的示例是完整的一行,还是这一行中可能有其他文本?如果是,在?yyyyyyyyy=80rr、xxxxxxx=136rr、zzzzzzz=95rr之前和/或之后?文本文件中是这样的(开头有4个空格)