У меня есть файлы с такими именами файлов:

か な か な _

Я хотел бы заменить это просто:

か な

Есть ли способ сделать это в пакетном режиме, автоматически?

Обратите внимание, что некоторые файлы имеют разные слова до и после подчеркивания, поэтому я не могу просто удалить первую часть имени файла.

(PowerShell, Terminal или любой бесплатный сторонний инструмент - это нормально ...)

1 ответ1

0

Поскольку вы упоминаете «пакетный» и «PowerShell», я думаю, что вы работаете в Windows.  Я сомневаюсь, что обычная партия Windows справится с этим, и я не знаю PowerShell.  Тем не менее, этот вопрос по сути тот же вопрос, но для Unix/Linux и, в частности, для «bash».  Я дам вам ответ «bash» на ваш вопрос, основываясь на ответах на этот другой вопрос:

ls -d *_* | grep '^\(.*\)_\1$' | while read xx
do
    x=$(echo "$xx" | sed 's/^\(.*\)_\1$/\1/')
    mv "$xx" "$x"
done

Возможно, вы найдете версию «bash», которую сможете скачать.  Возможно, кто-то, кто знает PowerShell, сможет адаптировать вышеперечисленное, чтобы вы могли его использовать.

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