windows - BATCH从txt文件中获取特定字符串

标签 windows batch-file cmd text-files

我想设置一个可以在 txt 文件中找到的参数。 这是一个特定的字符串,位于第一行字符“=”之后。

示例:描述.txt

card=0123456789
status=false

我应该采用字符串“0123456789”并设置参数%str%。 我尝试了这个,但它不起作用:

for /f "tokens=2 delims= " %%a in ('type C:\tmp\description.txt^|find "card="') do (
set str=%%a & goto :continue
)
:continue
echo %str%

pause

如何获取第一行“=”后面的文本?

TIA

//khs

最佳答案

您应该像这样设置 delims "delims=="

@echo off
for /f "tokens=2 delims==" %%a in ('type "C:\tmp\description.txt" ^|findstr /bi "card="') do (
    set "str=%%a" & goto :continue
)
:continue
echo "%str%"
pause

关于windows - BATCH从txt文件中获取特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58621115/

相关文章:

windows - MSysGit - 直接运行bat文件

c# - 如何使用 C# 在 cmd 中以管理员身份运行 msi 安装程序

windows - 如何在 Windows 10 的命令行中运行路径中包含空格的可执行文件?

windows - 为什么 extern "C"在以下情况下仍然无法删除名称修改

windows - 可以在 Win32 中创建私有(private)注册表吗?

windows - GUI 是 Windows Serial 中 WinTER 的一部分吗?

Java:使用 exec() 方法在其他文本文件中重定向 .bat 文件的输出?

windows - 我如何在 windows 7 x64 上将 jboss EAP-7.0.0 作为 windows 服务运行?

windows - 嵌套 for 循环,带有嵌套循环窗口批处理中使用的变量

java - 从java程序中关闭IE进程