从文本文件的一部分批量设置变量

时间:2018-10-23 07:24:10

标签: batch-file

我正在寻找一种方法来设置文本的部分中的变量。我有一个.txt文件,其中是这样的

part of text
part of text
part of text
part of text
password: 123456
part of text

如何从该文件中获取变量123456?

我尝试使用

set var1=<"C:Windows\text.txt"

但不起作用

有主意吗?

1 个答案:

答案 0 :(得分:1)

假设您正在Windows的cmd shell中工作,那么从命令行执行此命令可能会解决您的问题

for /F  "tokens=2"  %i in ('findstr "password: " "C:Windows\text.txt"') do set var1=%i

这是如果您需要在批处理文件中使用变量(需要复制百分比符号):

for /F  "tokens=2"  %%i in ('findstr "password: " "C:Windows\text.txt"') do set var1=%%i

有关更多信息,建议您使用

阅读for命令的帮助消息。
for /?

(尤其是第一个示例=> FOR / F“ eol =; tokens = 2,3 * delims =,”%i in ...)