2016-07-27 60 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