Batch file 如果某个字符串以某个特定单词开头,以某个字符串结尾,则成批剪切该字符串

Batch file 如果某个字符串以某个特定单词开头,以某个字符串结尾,则成批剪切该字符串,batch-file,Batch File,我有字符串Version=“10.1.1”。我只想要10.1.1。这意味着我需要输入以Version=“开头,以结尾的字符串。: 看起来您希望通过应用程序中的For循环运行命令 要了解如何执行此操作,请打开一个命令提示窗口(cmd.exe),然后输入for/?,阅读其输出 以下是两个例子: 使用=作为分隔符和变量展开来删除周围的引号: @For/F“Tokens=1*Delims=”%%A In('FindStr/I“^Version=”“C:\Version.txt”2^>NUL)Do@Set

我有字符串
Version=“10.1.1”
。我只想要
10.1.1
。这意味着我需要输入以
Version=“
开头,以
结尾的字符串。


看起来您希望通过应用程序中的
For
循环运行命令

要了解如何执行此操作,请打开一个命令提示窗口(
cmd.exe
),然后输入
for/?
,阅读其输出

以下是两个例子:

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

@For/F“Tokens=1*Delims=”%%A In('FindStr/I“^Version=”“C:\Version.txt”2^>NUL)Do@Set“Ver=%%~B”
@回音(%%Ver%%=%Ver%%和暂停
使用
作为分隔符:

@For/F令牌^=2Delims^=^“%%A In('FindStr/I“^Version=”“C:\Version.txt“2^>NUL”)Do@Set“Ver=%A”
@回音(%%Ver%%=%Ver%%和暂停
user11692052,请先阅读,然后再考虑其中一个发布的答案是否能解决您发布的问题。谢谢。
FINDSTR /I "^Version=" C:\version.txt