4

Я хотел бы знать, как пропустить первый символ имени файла при переименовании файла в Windows cmd .

В моем случае у меня есть куча файлов, таких как:

#test1.txt
#test2.txt
#test3.txt
#test4.txt
#test5.txt

Я хотел бы переименовать все файлы в командной строке, как

test1.txt
test2.txt
test3.txt
test4.txt
test5.txt

Файлы находятся в c:\myfiles\ .

2 ответа2

3

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

Все, что вам нужно сделать, это cd в каталог, содержащий файлы, и выполнить эти две команды.

REN *.* " *.*" 
FOR %v IN (*.*) DO REN "%v" %v

Это должно заменить первый символ во всех именах файлов.

Идея состоит в том, чтобы заменить число нежелательных символов пробелами с помощью первой команды REN затем отбросить эти пробелы с помощью цикла FOR и команды REN .

1

Забудьте о сложных сценариях для этого.

Переименовать - это очень старая и никогда не завершенная команда. Если вы не используете его должным образом, результат может вас удивить.

Например, чтобы удалить префикс abcd из abcd1.txt, abcd2.txt, abcd3.txt и т.д., Чтобы получить 1.txt, 2.txt, 3.txt, просто используйте

переименуйте "abcd * .txt" "////*.txt" Вам нужно то же количество символов /, что и количество начальных символов, которые вы хотите удалить.

Делайте двойные кавычки для обоих аргументов.

Я скопировал выше, от кого-то еще в другой теме. Так намного проще.

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