批处理 文本文件 去掉每行最后一个\后边的字符串

例如:*\1-2\1-2*\2-3\2-3*\3-4\3-4后边类推最后得到*\1-2\*\2-3*\3-4\最后得到*\1-2\*\2-3\*\3-4\后边类推总之是去... 例如:*\1-2\1-2
*\2-3\2-3
*\3-4\3-4
后边类推
最后得到*\1-2\
*\2-3
*\3-4\
最后得到*\1-2\
*\2-3\
*\3-4\
后边类推
总之是去掉每行最后一个\后边的字符串,该行有很多\
不好意思忽略你了(热心网友),呵呵,因为个数不能确定,而且每一行不一定有\符号,呵呵!
展开
 我来答
yyykkkyyyy
2011-07-10 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3293万
展开全部
假定文件名是a.txt 每行都是有 \ 的不然删除该行
@echo off>tteemm
set f=a.txt
for /f "delims=" %%a in ('findstr "\\" "%f%"'
)do set n=1&set h=%%a&call :y
move tteemm "%f%"
echo Ok&ping -n 2 127.1>nul
start "" "%f%"
exit
:y
call set m=%%h:~-%n%,1%%
if not "%m%"=="\" set/a n+=1&goto y
call echo.%%h:~,-%n%%%\>>tteemm&goto :eof
追问
不错,很好使,能不能注释一下每行代码的意思,呵呵!最好能在当前目录下新生成一个新的修改好的文件,保留原来的文件,多谢!
不过如果扩展名是.dat的文本文件就好像运行不了(已经改set f=*.dat了),可否修改任意文件名的呢?
源文件大概有个100多行吧,不知道这段代码运行速度怎么样?因为文件不在手里,只简单试了一下,真不错!
453625978
2011-07-10 · TA获得超过3591个赞
知道大有可为答主
回答量:2445
采纳率:0%
帮助的人:3001万
展开全部
假设
*\1-2\1-2
*\2-3\2-3
*\3-4\3-4
保存在1.txt文本文件中。
批处理和要处理的 文件放在同一个目录中。
@echo off
for /f "tokens=1,2,3 delims=\" %%i in (1.txt) do echo %%i\%%j\ >2.txt
pause>nul
追问
*号代表不一定相同的路径,这段代码运行结果不对哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-10
展开全部
问你的关于个数,你也不说。难道怀疑我不能解答你的问题吗???
还有建议你问问题的时候,把所有要求说清楚。
你后来追问回答者的问题,处理起来也是很麻烦的。不是简单改改就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式