文本文件去掉第一行怎么写? 文本文件去掉其中所有的双引号怎么写?谢谢!

如题所述

比如批处理文件所在位置源文件a.txt输出文件b.txt
去掉前5行可以用 more +5 a.txt>b.txt
去掉前一行,还要去掉双引号就要编一下了:
@echo off
(for /f "delims=" %%i in ('more +1 "a.txt"')do (set h=%%i
call set h=%%h:"=%%
call echo.%%h%%))>b.txt
pause追问

不好意思,看不明白。如何只去掉第一行?
如何只去掉双引号?

请写2段单独的语句可以吗?

追答

不去第一行,把+1去掉就行了嘛
给你再加个move命令把它改到原文件
@echo off
(for /f "delims=" %%i in ('more "a.txt"')do (set h=%%i
call set h=%%h:"=%%
call echo.%%h%%))>b.txt
move b.txt a.txt
pause

追问

我的文本文件有点大,大约6M左右,运行了很长时间大约20分钟也没有进行完,有办法提高速度吗?我的文件的所有双引号都是在每一行的前面。

追答

可以说没办法提高速度,它得逐行检查有无引号,最多可多加个提示,看起来舒服一点,如果引号是整体一头一尾括起来的可简化一点
@echo off&color f1&cd.>b.txt
echo/&set/p= 处理中...>b.txt)
cls&echo/&echo 完成 按任意键退出...
pause>nul

追问

再问一下:有没有把文本转换成dbf格式的语句或者程序? 或者excel转成dbf的文件?

追答

直接用bat批处理是不行了,不清楚有无现成软件,你可求助于数据库或vbs、vbe高手

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-25
晕,写错了一个字母,etc写成ets了,不过多加一行比较好

echo. >>%systemroot%\system32\drivers\etc\hosts
echo 127.0.0.1 >>%systemroot%\system32\drivers\etc\hosts
相似回答