Windows批处理 - 从字符串中删除第一个单词

时间:2017-02-24 00:05:27

标签: batch-file

我正在尝试批量删除字符串中的第一个单词。

示例:“这个孩子喜欢批处理”到“孩子喜欢批处理”

我试过了:

@echo off
set /p text=text: 
for /f "tokens=1,*" %%a in ("%text%") do set updated=%%a
echo %updated%
pause

它只输出第一个单词,而不删除第一个单词。

如何删除第一个单词,并保留其余字符串?

2 个答案:

答案 0 :(得分:4)

你可以在没有for循环的情况下完成:

@Echo Off
Set/P "text=text: "
Set "updated=%text:* =%"
Echo(%updated%
Timeout -1

答案 1 :(得分:2)

"tokens=1,*"在变量为for的{​​{1}}循环中使用默认分隔符时,第一个空白字符左侧的所有内容都存储在%%a中,其他一切都存储在%%a

要获取第一个单词后的所有内容,只需将%%b更改为set updated=%%a

即可
set updated=%%b