Переименование файлов перезаписывает часть имени файла - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть каталог, полный файлов, и я хочу переименовать каждый из них, чтобы TA_ был перед исходным именем файла. file1.txt должен быть переименован в TA_file1.txt. Вместо этого я получаю TA_e1.txt.

ren "c: *. Txt" "TA _ *. Txt" - это команда, которую я пытаюсь использовать.

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

1 Ответ

2 голосов
/ 16 декабря 2010

Простая строка будет иметь следующий вид:

for %i IN (*.txt) DO ren "%i" "TA_%i"

Это перебирает все файлы (* .txt) и передает их имя в переменной %i команде ren.ren может затем использовать содержимое %i, чтобы расширить его желаемым префиксом.

Команда будет работать только для файлов в текущем каталоге.Для более сложных вещей вы должны написать командный файл.Возвращайтесь, если вам нужна помощь с этим.

...