批量:在发送集/ p中设置第二个单词

时间:2017-12-22 13:04:56

标签: batch-file cmd

我有一个问题:

所以我有一个剧本:

set /p "variableA"="Enter a Sentence: "
*Some script I don't know*
echo "%second word of sentence%"

如何回应输入句子的第二个单词?

2 个答案:

答案 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]%的值。