批处理取txt中各行的子串

来源:百度知道 编辑:UC知道 时间:2024/05/26 10:11:24
txt中每行都是2个文件路径地址中间以#隔开
例如
D:\123\ccc.txt#D:\ppp\cig.txt
D:\ppp\cig.txt#E:\asdg\123.txt
E:\435a\gase.gif#C:\234\txt.txt

写段批处理 取出第一个路径下的文件名,写入1.txt

结果1.txt应该是:
ccc.txt
cig.txt
gase.gif
路径深度不等哦 50分了 可以了把= =
此时不应有%%i,为什么。。。。

50分太多了。。。
只要for /f 用合理的分隔符,加上for 的变量扩展就行了

一行代码搞定 假设文本为 1.txt

@echo off& (for /f "delims=#" %%1 in (1.txt)do echo %%~nx1)>wind.txt

@echo off
type nul>1.txt
for /f "tokens=1 delims=#" %%i in (a.txt) do (
>>1.txt echo %%~nxi
)
pause>nul

试试这个。

已经有两个答案了,随便你选择了吧,唉。

技术方面的问题应该提高悬赏