2014-06-15 26 views

回答

0
for /f "tokens=1*" %%a in ("%hello%") do set "hi=%%b" 
echo %hi% 

應該爲你工作。

+0

再次感謝偉大工作 – Towtow10

0

將字符串分割通過任何 「」, 「」,和 「;」:

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 

看看這有助於:)

0
set "hello=apples are awesome" 
set "hi=%hello:* =%" 
echo %hi% 

第二行從開始到所述第一空間,包括它消除hello變量字符。

相關問題