, поэтому в одном другом недавнем вопросе мне нужно было найти решение для массового переименования файлов, добавив .ab в имя файла. Мне это удалось, но теперь я столкнулся с другой проблемой. Каждый раз, когда я запускаю командный файл, он добавляет .ab ко всем файлам, даже к тем, которые уже переименованы. Я попытался исправить проблему следующим способом, который не работает.
rem @echo off
FOR /R "C:\Users\" %%G in (*.txt) DO (
%%G|findstr /i /L ".ab">nul
IF errorlevel 1 (
REN "%%G" "%%~nG.ab.txt"
) ELSE (
skip %%G
)
)
pause
По сути, мне нужно проверить, содержит ли имя файла уже «.ab» в своем имени, а затем либо пропустить, либо добавить. АБ в зависимости от результата. Буду признателен за любую помощь.