Как переименовать множество файлов в командной строке Windows?

Как переименовать множество файлов, как это в командной строке Windows?

текущие имена файлов:

file111.txt  
file112.txt  
file113.txt  

после переименования имен файлов:

file0111.txt  
file0112.txt  
file0113.txt  

Как я могу этого достичь?

27
задан Dennis
16.11.2022 11:04 Количество просмотров материала 3046
Распечатать страницу

1 ответ

пакетный скрипт:

for %%f in (file???.txt) do call :ren %%f
goto :eof

:ren
    set name=%1
    ren "%name%" "%name:~0,4%0%name:~4%"

    :: Here, %name:~0,4% takes the first four characters, then you add a "0",
    :: and %name:~4% is everything after the fourth character.

другой возможный способ, который проверяет наличие всех файлов, начинающихся с file100.txt и так далее, так может быть медленнее:

for /l %f in (100,1,999) do if exist "file%f.txt" ren "file%f.txt" "file0%f.txt"

(если вы хотите поставить это в пакетный файл, вам нужно изменить %f to %%f, как в первом примере.)

2
отвечен grawity 2022-11-17 18:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх