我有一个问题:
所以我有一个剧本:
set /p "variableA"="Enter a Sentence: "
*Some script I don't know*
echo "%second word of sentence%"
如何回应输入句子的第二个单词?
答案 0 :(得分:0)
尝试此操作。使用for /f
,您可以按分隔符拆分字符串(默认值为=
,<space>
,<tab>
,;
,{{1} })。因此,在下面的代码段中,默认分隔符将充当空格。
,
答案 1 :(得分:0)
根据句子的内容,您也可以将每个单词设置为单独的变量;像这样的东西:
@Echo Off
SetLocal EnableDelayedExpansion
Set "sentence="
For /F "Delims==" %%A In ('Set word[ 2^>Nul') Do Set "%%A="
:Loop
Set /P "sentence=Enter a sentence: "
If Not Defined sentence GoTo Loop
Set "i=1"
Set "word[!i!]=%sentence: ="&Set /A i+=1&Set "word[!i!]=%"
For /L %%A In (1,1,%i%) Do Echo %%word[%%A]%%=!word[%%A]!
Pause
从倒数第二行的输出中可以看出,(仅用于显示目的),第二个单词将是变量%word[2]%
的值。