我正在编写一个批处理文件,它使用dir命令的输出来执行其他任务,我也想使用同样的输出(存储在dir_output.txt中)进行另一次使用,但我不想要文件最后的扩展。现在文件看起来像这样:
barrier_1_post.p3d
barrier_1_section.p3d
但我希望它看起来像这样
barrier_1_post
barrier_1_section
减去文件扩展名,但我不知道如何通过批处理这样做,我已经详尽地查看了,但要么我找不到解决方案,要么我看不到树木。< / p>
任何帮助都会很棒,我对批次来说还是比较新的。
答案 0 :(得分:3)
for /f "delims=" %%a in (yourfilename.txt) do echo %%~na
应该非常愉快地删除这些扩展名。
%~na
仅在%a
(请参阅文档提示中的for /?
)