批量删除变量背面的字符

时间:2016-07-27 01:03:11

标签: windows batch-file

我有一个变量,我想从后面删除一定数量的字符。 我可以使用此代码执行此操作,但“用户名”可以是1个字符或20个。

set var=%input:~1,10%

但我知道的是“用户名”之后的文字有多长 我有一个带有以下字符串的变量。

"Username : Knowntext"

我想删除变量末尾的所有文本,以便剩下的就是用户名。 如果它删除了一定数量的字符,那就可以了。

1 个答案:

答案 0 :(得分:0)

除了取正数之外,批量处理字符串也可以采用负数。当你这样做时,你从最右边的角色开始,向左走。

@echo off

set "input=Username :   Knowntext"

:: Get everything except the last 14 characters
set var=%input:~0,-14%
echo %var%
pause