如何从变量中删除字母?

时间:2016-02-02 21:54:37

标签: string variables batch-file

我有一个变量(%ms%),它给出了一个ping的结果,如0ms,134ms,1828ms等。

我基本上想要删除变量末尾的“ms”。

2 个答案:

答案 0 :(得分:0)

您可以使用批处理变量子字符串语法%var:~,-n%从变量中删除最后N个字符,这意味着“从字符串的开头到结尾减去N个字符,将 var 展开”

D:\>echo %ms%
1280ms

D:\>echo %ms:~,-2%
1280

答案 1 :(得分:0)

更简单的方法是:

@echo off
set "ms=19ms"
set "ms=%ms:ms=%"
echo %ms%
pause

这个语法是set "result=%oldvariable:stringToFind=stringToReplace%"

有关此内容的详细信息,请查看here