批处理怎么删除文本中每一行最后一个关键字后面的内容?
比如1.txt内容为:D:\1\2\3\4\5\6\7\8D:\1\2\3\4\5\6\7\D:\1\2\3\4\5\6\D:\1\2\3\4\5\D:\1\2\3\4\...
比如1.txt内容为:
D:\1\2\3\4\5\6\7\8D:\1\2\3\4\5\6\7\D:\1\2\3\4\5\6\D:\1\2\3\4\5\D:\1\2\3\4\D:\1\2\3\D:\1\2\D:\1\
删除后保存为2.txt,内容为:
D:\1\2\3\4\5\6\7\D:\1\2\3\4\5\6\D:\1\2\3\4\5\D:\1\2\3\4\D:\1\2\3\D:\1\2\D:\1\
D:\
比如1.txt内容为:
D:\1\2\3\4\5\6\7\8
D:\1\2\3\4\5\6\7\
D:\1\2\3\4\5\6\
D:\1\2\3\4\5\
D:\1\2\3\4\
D:\1\2\3\
D:\1\2\
D:\1\
删除后保存为2.txt,内容为:
D:\1\2\3\4\5\6\7\
D:\1\2\3\4\5\6\
D:\1\2\3\4\5\
D:\1\2\3\4\
D:\1\2\3\
D:\1\2\
D:\1\
D:\
也就是获取它们的上一级目录到文件。贴了两回都不能换行,不好意思啊。 展开
D:\1\2\3\4\5\6\7\8D:\1\2\3\4\5\6\7\D:\1\2\3\4\5\6\D:\1\2\3\4\5\D:\1\2\3\4\D:\1\2\3\D:\1\2\D:\1\
删除后保存为2.txt,内容为:
D:\1\2\3\4\5\6\7\D:\1\2\3\4\5\6\D:\1\2\3\4\5\D:\1\2\3\4\D:\1\2\3\D:\1\2\D:\1\
D:\
比如1.txt内容为:
D:\1\2\3\4\5\6\7\8
D:\1\2\3\4\5\6\7\
D:\1\2\3\4\5\6\
D:\1\2\3\4\5\
D:\1\2\3\4\
D:\1\2\3\
D:\1\2\
D:\1\
删除后保存为2.txt,内容为:
D:\1\2\3\4\5\6\7\
D:\1\2\3\4\5\6\
D:\1\2\3\4\5\
D:\1\2\3\4\
D:\1\2\3\
D:\1\2\
D:\1\
D:\
也就是获取它们的上一级目录到文件。贴了两回都不能换行,不好意思啊。 展开
2个回答
展开全部
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in (1.txt) do (
set str=%%a&&set str=!str:~-2!
echo !str!>>2.txt
)
pause
追问
运行完是这样的
8\
7\
6\
5\
4\
3\
2\
1\
不正确啊。
追答
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in (1.txt) do (
set str=%%a&&set str=!str:~0,-2!
echo !str!>>2.txt
)
pause
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询