如何从批处理的文本文件中仅删除某些单词(不包含该单词的行)?

时间:2015-02-01 02:21:27

标签: batch-file cmd

我正在编写一个批处理文件,它使用dir命令的输出来执行其他任务,我也想使用同样的输出(存储在dir_output.txt中)进行另一次使用,但我不想要文件最后的扩展。现在文件看起来像这样:

barrier_1_post.p3d 
barrier_1_section.p3d

但我希望它看起来像这样

barrier_1_post 
barrier_1_section

减去文件扩展名,但我不知道如何通过批处理这样做,我已经详尽地查看了,但要么我找不到解决方案,要么我看不到树木。< / p>

任何帮助都会很棒,我对批次来说还是比较新的。

1 个答案:

答案 0 :(得分:3)

for /f "delims=" %%a in (yourfilename.txt) do echo %%~na

应该非常愉快地删除这些扩展名。

%~na仅在%a

中提供假定文件名的名称部分

(请参阅文档提示中的for /?