2016-07-27 31 views
0

我有一个变量,我想从后面删除一定数量的字符。 我可以使用此代码来做到这一点,但“用户名”可能是1个字符或20批量删除变量后面的字符

set var=%input:~1,10%

,但我知道的是多久的“用户名”文本后 我有一个变量与以下字符串。

"Username : Knowntext"

我想删除的变量的末尾的所有文本,这样所有剩下的是用户名。 如果它删除了一定数量的字符,那将起作用。

回答

0

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

@echo off 

set "input=Username : Knowntext" 

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