Batch file 用于分析文本文件中的信息的Windows命令行

Batch file 用于分析文本文件中的信息的Windows命令行,batch-file,cmd,Batch File,Cmd,我有一个文本文件,其中包含以“Password:”开头的行以及其他信息。我想做的是运行一个命令行命令(如果可能的话)来解析.txt文件,以提取“Password:”后面的所有术语,并将它们放入一个只列出密码的新文本文件中。单词“Password:”和实际密码之间的空格数在条目中有所不同 到目前为止,我使用了: FINDSTR /L "Password: " input_file.txt > output_file.txt 这很有效,但也提取了“密码”一词。根据我所做的研究,我不认为命令行

我有一个文本文件,其中包含以“Password:”开头的行以及其他信息。我想做的是运行一个命令行命令(如果可能的话)来解析.txt文件,以提取“Password:”后面的所有术语,并将它们放入一个只列出密码的新文本文件中。单词“Password:”和实际密码之间的空格数在条目中有所不同

到目前为止,我使用了:

FINDSTR /L "Password: " input_file.txt > output_file.txt
这很有效,但也提取了“密码”一词。根据我所做的研究,我不认为命令行具有从.txt文件中删除字符串的内置功能,因为我的想法是运行上面的命令,然后执行类似于:-

FINDSTR /L "Password: " input_file.txt > output_file.txt & DELSTR "Password: " output_file.txt > final_file.txt & DEL output_file.txt
很明显,我发明了“DELSTR”,但正如前面所说,我需要一些东西来删除每行中的字符串“Password:”

有什么建议吗?感谢

事实上,有一些(非常有限的)用于字符串操作的内置函数。有关详细信息,请参见
set/?

无需使用临时文件,您可以将字符串直接解析为变量:

(如果有多个密码,则编辑代码以打印所有密码)


1) 编写代码2)执行代码3)调试代码。我们帮助做第三件事,我们不做第1-2件事。“那是你的工作。”马尔克道歉。抱歉,添加了更多信息。是的,cmd.exe内置了字符串处理功能:让事情变得更简单,使用PowerShell而不是cmd.exe。非常感谢。它似乎只将最后一个密码条目写入最终的_file.txt,而不是所有密码。有什么建议吗?
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('findstr /b /c:"Password: " input_file.txt') do (
  set pwd=%%a
  set "pwd=!pwd:Password: =!"
  echo !pwd!>>final_file.txt 
)