我正在尝试批量删除字符串中的第一个单词。
示例:“这个孩子喜欢批处理”到“孩子喜欢批处理”
我试过了:
@echo off
set /p text=text:
for /f "tokens=1,*" %%a in ("%text%") do set updated=%%a
echo %updated%
pause
它只输出第一个单词,而不删除第一个单词。
如何删除第一个单词,并保留其余字符串?
答案 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