删除for循环变量中的文件扩展名

时间:2011-07-18 14:28:17

标签: batch-file

如何删除扩展名(包括点),以便

file01
file02

而不是

file01.pdf
file02.pdf

每当我调用以下批次时。

echo off
for %%x in (*.pdf) do echo %%x
pause

2 个答案:

答案 0 :(得分:6)

我找到了一些好主意的链接:Batch: Remove file extension。 但基于此,你可以这样做:

@echo off
for %%x in (*.pdf) do  echo %%~nx

一切顺利, 余烬

答案 1 :(得分:0)

我知道这已经很晚了,但由于我需要相同的解决方案并且上面的解决方案存在问题,我认为这可能有助于其他人。

for %%f in (*.pdf) do ren %%f, %%~nf

此解决方案基本上会检查所有.pdf扩展名,并使用rename命令将其删除。