我需要從我的批處理腳本中的變量中拉出所有單詞,而不將第一個單詞放到另一個變量中。如何設置變量與沒有第一個單詞的另一個變量相同?
前
如果%你好%有「蘋果是真棒」(不帶引號)在它和被拉扯並付諸%嗨%
%你好%的人會說「是真棒」(不含引號)
由於事先
我需要從我的批處理腳本中的變量中拉出所有單詞,而不將第一個單詞放到另一個變量中。如何設置變量與沒有第一個單詞的另一個變量相同?
前
如果%你好%有「蘋果是真棒」(不帶引號)在它和被拉扯並付諸%嗨%
%你好%的人會說「是真棒」(不含引號)
由於事先
for /f "tokens=1*" %%a in ("%hello%") do set "hi=%%b"
echo %hi%
應該爲你工作。
將字符串分割通過任何 「」, 「」,和 「;」:
set myvar=a b,c;d
for %%a in (%myvar%) do echo %%a
將字符串分割用分號,假設這個字符串不包含引號:
@echo off
set myvar=a b;c;d
set strippedvar=%myvar%
:repeat
for /f "delims=;" %%a in ("%strippedvar%") do echo %%a
set prestrippedvar=%strippedvar%
set strippedvar=%strippedvar:*;=%
if not "%prestrippedvar:;=%"=="%prestrippedvar%" goto :repeat
看看這有助於:)
set "hello=apples are awesome"
set "hi=%hello:* =%"
echo %hi%
第二行從開始到所述第一空間,包括它消除hello
變量字符。
再次感謝偉大工作 – Towtow10