Bulk Rename Utility Как удалить конец имени файла, часть которого начинается с символа?

565
E.Racineux

Вот моя проблема: оригинальное имя xxxxxxxxAyyyyyyy.jpg, где xxxxxxxx - это что угодно (любой символ и любое количество символов), кроме «A», а yyyyyyy - что угодно (любой символ и любое количество символов).

=> Ожидаемый результат - xxxxxxxx.jpg

Мне нужно сложное регулярное выражение?

A - это только один (но любой) символ в моем случае, но ответ для нескольких символов может быть интересным и включать также один символ.

example with -: my name is - james bond.html => my name is .html example with a: my name is - james bond.html => my n.html 

Моя ОС - это Windows 10

0
Может ли быть несколько символов `A`? Если это так, что отделяет `x` от полей` y`? Если вы хотите избежать регулярных выражений, вы можете использовать `for` или` find` с расширением параметров `mv` и` bash`. AFH 6 лет назад 0
Какая операционная система? EBGreen 6 лет назад 0
Я никогда не слышал о Bulk Rename Utility, но есть программа для Windows с таким названием, так что я думаю, Windows. Если это так, я понятия не имею об этой утилите, но вы можете сделать это достаточно легко в PowerShell, если вы открыты для ответов. EBGreen 6 лет назад 0
Как продолжение комментария @ afh: A - это очень распространенное письмо, как бы вы использовали свою схему для разделения `catastrophicMassDeleteFiles.txt` на три поля? Yorik 6 лет назад 0
Дополнение: A одиночный, но несколько символов также интересны. A - это любой символ, отсутствующий в xxxxxxx, иначе он не работает. Windows 10. Bulk Rename Utility - самая мощная графическая утилита для выполнения этой работы (вы видите результат перед применением) E.Racineux 6 лет назад 0
Так может ли ** A ** быть в ** yyyyyyy ** части? EBGreen 6 лет назад 0
Так может ли быть в yyyyyyy части? Да ** A ** - разделитель запуска E.Racineux 6 лет назад 0
Ваш пример с `a` не соответствует. Из определения вашей проблемы это должно быть: `пример с: мое имя - james bond.html => my n.html`. AFH 6 лет назад 0
@AFH. Ты прав E.Racineux 6 лет назад 0
@Yorick catastrophicMassDeleteFiles.txt yyyyy часть с разделителем ** A ** просто пуста! E.Racineux 6 лет назад 0
Вы можете сформировать новое имя в `cmd`, используя [расширенное расширение переменных] (https://ss64.com/nt/syntax-replace.html) в цикле` for`. Поскольку он включает в себя несколько команд, вы, вероятно, захотите поместить их в командный файл, чтобы вам не приходилось вводить их все каждый раз, когда вы хотите выполнить переименование. Если вы хотите сделать его более универсальным, вы можете разработать пакетный файл, чтобы использовать параметры для некоторых определений файла. AFH 6 лет назад 0

1 ответ на вопрос

0
E.Racineux

Я нашел одно решение, если A - один символ: Параметр Bulk Rename Utility