Я пытаюсь создать командный файл для автоматизации процесса: мне нужно проверить папку, если имя файла имеет префикс "A-". Если нет, мне нужно добавить его. Я могу назвать папку как префикс, если это может помочь!

Спасибо!

2 ответа2

1

Если это не должен быть командный файл, то вы можете использовать ReNamer. Вы можете сохранить свои правила переименования в качестве предустановки и использовать их для автоматического переименования файлов / папок с помощью командной строки или запланированных задач.

ReNamer - Префикс

Как только вы сохраните свои правила в качестве предустановки (например, A-Preset), вы сможете использовать их для автоматического переименования через командную строку:

ReNamer.exe /rename "A-Prefix" C:\Test

Приведенные выше правила просто удаляют существующий префикс A- а затем добавляют его обратно. Файлы, которые уже имеют префикс A- , останутся неизменными после операции переименования.

Использование графического интерфейса пользователя для настройки правил переименования и их тестирования может быть проще, чем использование сложных пакетных файлов.

0

Это просто с JREN.BAT - утилитой переименования регулярных выражений. JREN - это чистый скрипт (гибридный пакет /JScript), который запускается на любом компьютере под управлением Windows начиная с XP - сторонний exe-файл не требуется. Полная документация встроена в утилиту - используйте JREN /? из командной строки, чтобы получить помощь. (jren /?? за постраничную помощь)

Чтобы условно добавить префикс A- ко всем файлам в текущей папке:

call jren "^" "A-" /fx "A-*"

Первый аргумент соответствует началу имени файла. Второй аргумент "заменяет" совпадение на «A-» (вставляет «A-» в начале). Параметр /FX исключает все файлы, которые уже начинаются с «A-»

Вы можете указать другую папку, добавив параметр /P "yourPath" .

Вы можете сделать так, чтобы префикс совпадал с именем родительской папки, добавив цикл FOR. Например, предположим, что у вас есть каталог mp3-файлов в папке «c:\music». Каждая папка в «\music» представляет альбом, а каждый mp3-файл в папке альбома представляет собой песню в этом альбоме. Вы можете использовать следующие префиксы для каждой песни с названием альбома, только если его там нет:

@echo off
for /d /r "c:\music" %%F in (*) do call jren "^" "%%~nxF-" /p "%%F" /fm *.mp3 /fx "%%~nxF-*"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .