【发布时间】:2019-02-18 12:38:04
【问题描述】:
我不知道如何删除一行中的一段文字。
我有一个批处理文件,可以在所选文件夹中创建我感兴趣的文件列表。
dir D:\pool\template_test>U:\Desktop\list.txt
findstr "Work_T" U:\Desktop\list.txt > U:\Desktop\tamplates.txt
输出:
2013-03-13 17:24 622 Work_T_tamplate1.fdf
在最终文件中,如您所见,显示日期、时间、大小,但我只需要名称。我该怎么做?
我尝试使用其他帖子中的示例,但它不起作用:
for /f "tokens=3" %%A in (U:\Desktop\tamplates.txt) do findstr /C".dot" /C".pdf" /C".fdf" %%A
【问题讨论】:
-
“它不起作用”不是一个非常精确的故障描述!反正你错过了
/C后面的:,所以肯定是/C:".dot"... -
cd /d "D:\pool\template_test"和dir /b *.dot *.pdf *.fdf -
我建议
dir /b "D:\pool\template_test" *.dot *.pdf *.fdf解决您的问题。 -
那么替换部分到底是从哪里来的呢?
-
@Stephan,谢谢,是的,我想出了那部分,但标题有点混乱:)
标签: batch-file for-loop findstr