2013-12-15 26 views
1

是否可以使用其他預定義變量輸入從變量的開始和結束中刪除的字符數量?或者我只是犯了一個代碼錯誤?因爲我已經嘗試過這樣的事情:批處理幫助:使用數字輸入刪除變量中的字符

@echo off 
CLS 
@setlocal enabledelayedexpansion enableextensions 
set /p "word=Enter a Word> " 
echo. 
set /p "numb1=Suffix Amount Removed> " 
echo. 
set /p "numb2=Prefix Amount Removed> " 
echo. 
set new=%word:~!numb1!,-!numb2!% 
echo. 
echo Before: !word! 
echo. 
echo After: !new! 
echo. 
pause >nul 
exit 

,而是從一開始就和一批具有預先定義的變量的末尾移除字符,例如,如果輸入3numb1numb2當它回聲的!new!而不是刪除它顯示的字符After: word:~3,-3一些幫助,將不勝感激請,並感謝任何人的幫助。

回答

2
@echo off 
CLS 
@setlocal enabledelayedexpansion enableextensions 
set /p "word=Enter a Word> " 
echo. 
set /p "numb1=Suffix Amount Removed> " 
echo. 
set /p "numb2=Prefix Amount Removed> " 
echo. 
set new=!word:~%numb1%,-%numb2%! 
echo. 
echo Before: !word! 
echo. 
echo After: !new! 
echo. 
pause >nul 
exit 
+0

我非常感謝幫助,感謝和感謝,回答如此之快:D – user1931470