dos批命令,如何删除文档中每一行第二个“--”之后的内容

我有一个如下文档:
11--22--33--44
55--66--77--88
需要一个批处理文件,把每一行第二个--(两个减号)之后的内容删除
我写成:
(FOR /F "eol= tokens=1,2 delims=-" %%i in (111.txt) do echo %%i----%%j)>222.txt
pause
会在222.txt中显示

D:\exp>echo 2667840943----aw70y0d6cy
2667840943----aw70y0d6cy

D:\exp>echo 2669278862----wjh0r367
2669278862----wjh0r367

@echo off
(for /f "tokens=1 delims=-" %%a in (file.txt) do echo %%a)>new_file.txt
pause追问

谢谢你,但是这个for语句只能显示第一个“--”之前的内容,比如11和55,22和66不会显示

追答

抱歉,看成显示第一个--前面的内容。

tokens=1改成tokens=1,2
echo %%a改成echo %%a--%%b

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答