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

Batch file 删除for循环变量中的文件扩展名,batch-file,Batch File,如何删除扩展名(包括圆点),以便 file01 file02 而不是 file01.pdf file02.pdf 每当我调用下面的批处理时 echo off for %%x in (*.pdf) do echo %%x pause 我为您找到了一些好主意的链接:。 但基于此,你可以这样做: @echo off for %%x in (*.pdf) do echo %%~nx 非常好, 余烬我知道这已经很晚了,但由于我需要相同的解决方案,并且上面的解决方案存在问题,我认为它可能会帮助其他

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

file01
file02
而不是

file01.pdf
file02.pdf
每当我调用下面的批处理时

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

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

@echo off
for %%x in (*.pdf) do  echo %%~nx
非常好,
余烬

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

for %%f in (*.pdf) do ren %%f, %%~nf
基本上,此解决方案会检查所有的
.pdf
扩展名,并使用rename命令将其删除。

可能重复的