2014-02-20 51 views
4

我有一個結果字符串保存在變量RES中,該結果類似於2.3/5.0我希望獲取「/」之前的部分並將其發送給批量輸出通過ECHO命令。我一直在尋找如何使用批處理命令執行此操作,但只能得到將子字符串置於固定位置的結果,但我怎麼能知道這個位置? 如果我想知道的位置也許我應該做的唯一的事情就是:如何從字符串批量獲取字符的位置

ECHO %RES:~0,pos% 

接下來的問題是:我如何才能從字符串這個位置?由於

回答

5

如果你真的想本身的位置,你可以從How do you get the string length in a batch file?應用strlen函數的結果下面,但如果你只是想要一個前綴,你可以簡單地做:

set "res=2.3/5.0" 
for /f "tokens=1 delims=/" %%i in ("%res%") do (set prefix=%%i) 
+2

'tokens = 1'是默認值。你可以省略它。 – Stephan

+0

其實這正是我想要的。非常感謝!!!與其獲得職位然後裁員,我可以一次獲得所有職位。 :) – yosbel

4

爲什麼找分隔符的位置而不是僅僅使用它?

for /f "delims=/" %%i in ("%RES%") do echo %%i 
+0

感謝您的幫助,這也有幫助。 – yosbel

相關問題