批处理文件中的 %var:~0,4% 和 %var:.=% 是什么意思?

JAM*_*tud 2 cmd batch-file

这是我的示例批处理文件代码,我真的不知道它的作用。

set TEMPRPSW=%RPSW_VERSION%
set RELVER=%TEMPRPSW:~0,4%
set RELVER=%RELVER:.=%
if %RELVER% GEQ 30 goto :eof
Run Code Online (Sandbox Code Playgroud)

请给我一个工作样本。

dev*_*ech 6

这需要 TEMPRPSW 的 4 个字符长的子字符串,从字符 0 开始。这意味着,它需要 TEMPRPSW 的前 4 个字符并将它们放入 RELVER 中。

set TEMPRPSW=abcdef
set RELVER=%TEMPRPSW:~0,4%
echo %RELVER%       -> will print abcd
Run Code Online (Sandbox Code Playgroud)

%VAR:str=% 删除 str

set RELVER=123.456
set RELVER=%RELVER:.=%
echo %RELVER%       -> will print 123456 with no .
Run Code Online (Sandbox Code Playgroud)

这是一篇不错的文章: https: //www.dostips.com/DtTipsStringManipulation.php

  • 顺便说一句,没有*需要*访问将来某个时候可能存在或不存在的网站。该网站可能会*更好*,但您只需通过简单的“set /?”即可获得您需要的所有信息。 (2认同)