У меня есть куча файлов с одинаковым префиксом «prefix_filename.txt». Я хочу удалить этот префикс и подчеркивание из всех имен файлов, как я могу это сделать?
Используйте команду for - командный файл или сторонний инструмент не требуется
for /f "tokens=1* delims=_" %a in ('dir /b /a-d') do @if "%b" NEQ "" ren "%a_%b" "%b"
(всегда сначала проверяйте)
Чтобы разбить его, команда for выполняет команду dir в голом (/ b) формате и показывает только файлы (атрибуты НЕ каталог - / a-d). Токены - это «столбцы» в выводе - столбец 1, затем столбец 2 - это все, что НЕ находится в столбце 1, за исключением разделителя. Разделитель - подчеркивание. Теперь, когда все определено, мы «делаем» проверку, чтобы убедиться, что есть второй столбец (% b), и если он есть, мы переименовываем полное имя файла в имя файла без префикса и подчеркивания.