@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
以上是我当前拥有的代码。在最后一个“。”之后,我如何将其剪切。例如,我具有特定结构的文件名,例如213142-.XXX.idw。它在第一个时期中断,但不是最后一个时期。我如何才能拉到最后一个时期。该脚本旨在查找具有特定扩展名的文件名,并在将文件名写入记事本时切断扩展名。我认为问题出在delims。如果没有,请指出正确的方向,因为我觉得这很简单。
答案 0 :(得分:3)
由于您的目标是保留文件名中的所有.
而不是扩展名,因此您可以简单地使用一些Parameter Extensions。在您的目标示例中,%%~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