Ограничения Batch-File Delim - PullRequest
       7

Ограничения Batch-File Delim

0 голосов
/ 24 сентября 2018
@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.Он отключается в первый период, но не в последний.Как бы заставить его тянуть последний период.Сценарий предназначен для поиска имен файлов с определенным расширением и обрезания расширения при записи файлов в блокнот.Я предполагаю, что проблема с разделителями.Если нет, пожалуйста, укажите мне правильное направление, потому что я чувствую, что это простое решение.

1 Ответ

0 голосов
/ 24 сентября 2018

Поскольку ваша цель - сохранить все . в имени файла, а не расширение, вы можете просто использовать некоторые Расширения параметров .В примере вашей цели %%~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
...