DOS批处理命令从文本文件中读取一些信息

Ray*_*Ray 5 command-line dos batch-file

我试图通过使用Windows命令行从文本文件中读取一些信息,并将其保存到变量,就像"set info = 1234"

下面是txt文件的内容,实际上我只需要修订版号,它的位置总是相同的第5行,从第11列到第15行.在示例中它是1234,我想知道是否有办法将其保存到Dos命令行中的变量.

非常感谢!

svninfo.txt:

Path: .
URL: https://www.abc.com
Repository Root: https://www.abc.com/svn
Repository UUID: 12345678-8b61-fa43-97dc-123456789
Revision: 1234
Node Kind: directory
Schedule: normal
Last Changed Author: abc
Last Changed Rev: 1234
Last Changed Date: 2010-04-01 18:19:54 -0700 (Thu, 01 Apr 2010)
Run Code Online (Sandbox Code Playgroud)

shf*_*301 11

这是一行版本:

for /f "tokens=2" %%i in ('findstr Revision: input.txt') do set revision=%%i
Run Code Online (Sandbox Code Playgroud)
  1. findstr用于过滤文件.它将打印"input.txt:Revision:1234"
  2. 然后"令牌= 2"意味着我们对第二个令牌"1234"感兴趣.默认情况下,白色空间上的中断.