Сохранить существующее имя файла и добавить два символа в конце - PullRequest
0 голосов
/ 02 марта 2020

Привет сообщество stackoverflow,

У меня есть папка с именами R и L. Обе папки содержат файлы pdf со следующим синтаксисом:

  • date_vendor.pdf

  • 20200302_hp.pdf

Все файлы в папке R должны иметь символы _R в имени файла в конце:

  • date_vendor_R.pdf
  • 20200302_hp_R.pdf

Все файлы в папке L должны иметь символы _L в своем имени файла по адресу конец:

  • date_vendor_L.pdf
  • 20200302_hp_L.pdf

Я просто попытался с помощью команды переименовать, но это не сработало должным образом:

rename *_*.pdf *_*_L.pdf

Вывод в этом случае будет: 20200302_hp.pdf_L.pdf

Любое предложение, как я могу решить это с помощью пакетного сценария или PowerShell?

Заранее спасибо

1 Ответ

0 голосов
/ 02 марта 2020

Вам нужен синтаксис for. В командной оболочке, если вы введете help for, вы получите много интересной информации, которая вам поможет.

Что-то вроде:

for %s in (L/*.pdf) do ren %s %~ns_L.%~xs

, а затем

for %s in (R/*.pdf) do ren %s %~ns_R.%~xs

~ n применительно к переменной, заполненной by для получения полного пути и имени файла, но не расширение файла. ~ x, примененное к переменной, приводит только к расширению файла.

...