我有一個結果字符串保存在變量RES
中,該結果類似於2.3/5.0
我希望獲取「/
」之前的部分並將其發送給批量輸出通過ECHO
命令。我一直在尋找如何使用批處理命令執行此操作,但只能得到將子字符串置於固定位置的結果,但我怎麼能知道這個位置? 如果我想知道的位置也許我應該做的唯一的事情就是:如何從字符串批量獲取字符的位置
ECHO %RES:~0,pos%
接下來的問題是:我如何才能從字符串這個位置?由於
我有一個結果字符串保存在變量RES
中,該結果類似於2.3/5.0
我希望獲取「/
」之前的部分並將其發送給批量輸出通過ECHO
命令。我一直在尋找如何使用批處理命令執行此操作,但只能得到將子字符串置於固定位置的結果,但我怎麼能知道這個位置? 如果我想知道的位置也許我應該做的唯一的事情就是:如何從字符串批量獲取字符的位置
ECHO %RES:~0,pos%
接下來的問題是:我如何才能從字符串這個位置?由於
如果你真的想本身的位置,你可以從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)
'tokens = 1'是默認值。你可以省略它。 – Stephan
其實這正是我想要的。非常感謝!!!與其獲得職位然後裁員,我可以一次獲得所有職位。 :) – yosbel