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

标签 command-line batch-file dos

我正在尝试使用 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)

最佳答案

这是一个单行版本:

for /f "tokens=2" %%i in ('findstr Revision: input.txt') do set revision=%%i
  • findstr 用于过滤文件。它将打印 "input.txt:Revision: 1234"
  • 那么“tokens=2”意味着我们对第二个标记“1234”感兴趣。默认情况下,空白处的中断。
  • 关于command-line - DOS批处理命令从文本文件中读取一些信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2569640/

    相关文章:

    java - 创建 Java CLASSPATH 的 BAT 文件

    mysql - 使用 mysqldump 的批处理文件

    windows - 批处理文件中的前一天变量

    java - mvn install 和 mvn verify 的区别

    deployment - 在WAR文件中定义contextroot

    linux - 使用命令行工具进行大量 XML 编辑

    windows - 如何从命令行测试服务是否正在运行

    batch-file - MS Dos 批量删除目录中的旧文件

    如果端口正在使用,Windows 批处理脚本将打印错误消息

    c - Digital Mars DOS _fmalloc 没有提供指向可用内存的指针?