批处理文件删除限制


@echo off
echo File Extionsion To Create List?
SET /p Ext=Ext:
echo %Ext%
for /f "tokens=1 delims=." %%g in ('dir /b *.%Ext%') do echo %%g >> Names.txt

如何在不意外删除其他点的情况下删除最后一个点和文件扩展名。例如,10.01320.pdf将变为 10.01320。

由于您的目标是保留文件名中的所有.而不是扩展名,因此您可以简单地使用一些参数扩展名。在目标示例中,%%~ng将展开%%g为不带文件扩展名或路径的文件名。

@echo off
echo File Extionsion To Create List?
SET /p Ext=Ext:
echo %Ext%
for /f "tokens=1 delims=*" %%g in ('dir /b *.%Ext%') do echo %%~ng >> Names.txt

最新更新