我需要从我的批处理脚本中的变量中提取所有单词而不将第一个单词提取到另一个变量。
离
如果%hello%有"苹果很棒" (没有引号)并被拉入并放入%hi%
%hi%会说"很棒" (没有引号)
先谢谢
答案 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
变量中从开头到第一个空格的字符,包括它。