Je nach Inhalt Ihres Satzes können Sie möglicherweise auch jedes Wort auf eine separate Variable setzen; so etwas wie diese:
@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
Wie Sie aus dem Ausgang der vorletzten Zeile sehen können, (nur zur Anzeige hinzugefügt) würde das zweite Wort der Wert der Variablen %word[2]%
sein.
Verwenden Sie den Befehl FOR mit der Option/F, um die Zeichenfolge zu lesen. – Squashman