видалення суфіксів з декількох файлів у Windows - не дублікат


-1

Це може виглядати як повторне запитання, але це не так. Моя проблема трохи інша. Насправді у мене була папка з великою кількістю файлів mp4, і я хотів суфіксувати кожне з назв файлів із ДОБРО. Побачивши відповіді на попереднє запитання, я щось зробив і закінчив насправді суфіксом .mp4good. Таким чином, файл спочатку a.mp4 став a.mp4good.mp4 замість aGOOD.mp4 (чого я насправді хотів). На щастя, всі ці файли запущені, але імена - це не те, що я хотів. Я прошу допомогти, як отримати те, що я хочу з цього моменту. Я використовував команду перейменування в DOS з папки, що містить ці файли.


1
Ласкаво просимо до Супер Користувача! Зверніть увагу, що Super User - це не безкоштовна послуга написання сценарію / коду. Якщо ви скажете нам, що ви намагалися до цього часу (включіть сценарії / код, який ви вже використовуєте) і де ви застрягли, то ми можемо спробувати допомогти у вирішенні конкретних проблем. Ви також повинні прочитати Як мені поставити гарне запитання? .
DavidPostill

Як я вже розповідав, я відповів оригінальним запитанням на ту саму тему. тож я виконав команду наступним чином: перейменувати * .mp4 * GOOD.mp4
Рама Раджу Санапала

Це не допомагає, коли ви не посилаєтесь на оригінальне запитання ...
DavidPostill

Як я вже розповідав, я відповів оригінальним запитанням на ту саму тему. тому я виконав у команді наступне: перейменувати * .mp4 * GOOD.mp4, і я не отримав того, що хотів. Замість того, щоб .mp4 став aGOOD.mp4, він став amp4GOOD, mp4. Я хочу, щоб amp4GOOD, mp4 став aGOOD.mp4
Rama Raju Sanapala

Оригінальне посилання на питання - superuser.com/questions/961999/…
Seetha Rama Raju Sanapala

Відповіді:


1

Як ви виявили, синтаксис, до якого ви додавали суфікс до базового імені, був неправильним. Пояснення того, чому можна знайти в розділі Як команда Windows RENAME інтерпретує підстановку? . Це посилання також має правильний синтаксис для додавання до базового імені:

ren *.mp4 ??????????????????GOOD.*

Їх повинно бути достатньо, ?щоб відповідати довжині найдовшої базової назви.

Зауважте, що якщо у вас є деякі початкові назви форми a.b.mp4, то вищенаведене дасть результат aGOOD.b.mp4. Якщо ви хочете a.bGOOD.mp4, тоді вам потрібно більше, ніж проста команда REN. Ви можете використовувати

for %F in (*.mp4) do @ren "%F" "%~nFGOOD.mp4"

Якщо ви помістите команду в пакетний сценарій, ви повинні подвоїти відсотки

@echo off
for %%F in (*.mp4) do ren "%%F" "%%~nFGOOD.mp4"

В даний час у вас є назви форми a.mp4GOOD.mp4, і ви хочете aGOOD.mp4.

Рішення таке:

ren *.mp4GOOD.mp4 ??????????????????GOOD.mp4

Якщо деякі імена мають більше двох крапок, то знову вам знадобиться більше, ніж проста команда REN.

for %A in (*.mp4GOOD.mp4) do @for %B in ("%~nA") do @ren "%B" "%~nBGOOD.mp4

Не забудьте подвоїти відсотки, якщо ви кладете команду в пакетний сценарій.


@dbenham: Дуже дякую! Ви дали більше, ніж я просив. Покажчики та посилання.
Seetha Rama Raju Sanapala
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.