如何在没有第一个单词的情况下将变量设置为另一个变量?

时间:2014-06-15 10:37:48

标签: variables batch-file word words

我需要从我的批处理脚本中的变量中提取所有单词而不将第一个单词提取到另一个变量。

如果%hello%有"苹果很棒" (没有引号)并被拉入并放入%hi%

%hi%会说"很棒" (没有引号)

先谢谢

3 个答案:

答案 0 :(得分: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

看看这是否有帮助:)

答案 1 :(得分:0)

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

应该适合你。

答案 2 :(得分:0)

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

第二行消除hello变量中从开头到第一个空格的字符,包括它。