@echo off
set num=0
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (my.txt) do (
set content=%%i
set /a num+=1
if !num! gtr 2 set content=!content:"=!
echo !content!>>my_.txt
)
pause
楼上的这一句出错了:if not "!num!"=="2" set content=!content:"=!,因为楼主是 想删除my.txt 中的从第二行以后出现的所有引号,而pengfei的代码是除了第二行的,其余行的引号全被去掉了。不过楼主的描述也有问题,不知道楼主是要删除从第二行开始所有行的引号,还是删除第二行之后的所有行的引号,姑且认为是第一种情况,那么,楼上的 if 条件得改一下,改成 if !num! geq 2 set content=!content:"=! 就可以了。
off
set num=0
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in (my.txt) do (
set content=%%i
set /a num+=1
if !num! gtr 2 set content=!content:"=!
if !num! gtr 2 set content=!content:“=!
if !num! gtr 2 set content=!content:”=!
echo !content!>>my_.txt
)
pause