5

Мне нужно удалить первый символ (который всегда "_") из всех имен файлов в папке.

В настоящее время я использую эту команду: ren _*.txt *.txt Но она не работает.

Однако, если я запускаю ren _*.txt A*.txt он отлично работает, но это не то, что я хочу.

3 ответа3

21

опять попробуй powershell;)

Запустите это в желаемом каталоге:

get-childitem *.txt | rename-item -newname { [string]($_.name).substring(1) }

Объяснение:
- get-childitem *.txt собирает все * .txt-файлы в текущем каталоге.
- rename-item -newname переименовывает переданные по конвейеру результаты команды get-childitem в строку, сгенерированную в {}
- [string]($_.name).substring(1) принимает имя файла, начинающееся после первого символа

1

Если вы хотите избежать написания чего-либо, попробуйте утилиту Bulk Rename. Поначалу интерфейс может быть довольно пугающим, но просто поиграйте с ним, и вы увидите, что его на самом деле совсем нетрудно использовать.

0

Просто если кому-то понадобится в будущем: я использую 1-4 переименование. Это быстро, не нужно устанавливать. Когда вы запустите его, нажмите F2 для расширенного режима, и вы можете сказать ему, чтобы убить первые 4 символа. Ниже ссылка на программу.

Ссылка для скачивания: http://www.1-4a.com/rename/

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