批处理 文本文件 去掉每行最后一个\后边的字符串
例如:*\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\
后边类推
总之是去掉每行最后一个\后边的字符串,该行有很多\
不好意思忽略你了(热心网友),呵呵,因为个数不能确定,而且每一行不一定有\符号,呵呵! 展开
*\2-3\2-3
*\3-4\3-4
后边类推
最后得到*\1-2\
*\2-3
*\3-4\
最后得到*\1-2\
*\2-3\
*\3-4\
后边类推
总之是去掉每行最后一个\后边的字符串,该行有很多\
不好意思忽略你了(热心网友),呵呵,因为个数不能确定,而且每一行不一定有\符号,呵呵! 展开
展开全部
假定文件名是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
@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多行吧,不知道这段代码运行速度怎么样?因为文件不在手里,只简单试了一下,真不错!
展开全部
假设
*\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
*\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
展开全部
问你的关于个数,你也不说。难道怀疑我不能解答你的问题吗???
还有建议你问问题的时候,把所有要求说清楚。
你后来追问回答者的问题,处理起来也是很麻烦的。不是简单改改就可以了。
还有建议你问问题的时候,把所有要求说清楚。
你后来追问回答者的问题,处理起来也是很麻烦的。不是简单改改就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询