String 在cmd提示符中操作字符串

String 在cmd提示符中操作字符串,string,batch-file,cmd,String,Batch File,Cmd,假设我有一个环境变量,比如version,其值为version-1-0-12-1。如何从命令提示符将其转换为字符串格式,如1.0.12.1?shell等价物是使用IFS。如何在Windows命令提示符下执行此操作?请尝试以下操作: set "var=Version-1-0-12-1" set "var=%var:*-=%" set "var=%var:-=.%" echo %var% 它还显示单词版本。我得到的结果是Version.1.0.12.1。但是我需要它作为1.0.12.1谢谢,我已经

假设我有一个环境变量,比如version,其值为
version-1-0-12-1
。如何从命令提示符将其转换为字符串格式,如
1.0.12.1
?shell等价物是使用
IFS
。如何在Windows命令提示符下执行此操作?

请尝试以下操作:

set "var=Version-1-0-12-1"
set "var=%var:*-=%"
set "var=%var:-=.%"
echo %var%

它还显示单词
版本
。我得到的结果是
Version.1.0.12.1
。但是我需要它作为
1.0.12.1
谢谢,我已经包括了这一行,以便它显示所需的结果
set“var=%var:D.=%”