如果某个字符串以特定单词开头并以一个字符串结尾以字符串结尾,则剪切字符串

时间:2019-06-24 11:40:57

标签: batch-file

我有字符串Version="10.1.1"。我只想得到10.1.1。这意味着我需要以Version="开头并以"结尾的字符串:

FINDSTR /I "^Version=" C:\version.txt

1 个答案:

答案 0 :(得分:1)

您似乎希望通过中的For循环来运行命令。

要了解如何执行此操作,请打开命令提示符窗口,cmd.exe,然后输入for /?,以通读其输出​​。

这里有两个例子:

使用 = 作为分隔符和变量扩展以删除周围的引号:

@For /F "Tokens=1*Delims==" %%A In ('FindStr /I "^Version=" "C:\version.txt" 2^>NUL')Do @Set "Ver=%%~B"
@Echo(%%Ver%% = %Ver% & Pause

使用 " 作为分隔符:

@For /F Tokens^=2Delims^=^" %%A In ('FindStr /I "^Version=" "C:\version.txt" 2^>NUL')Do @Set "Ver=%%A"
@Echo(%%Ver%% = %Ver% & Pause