Как переименовать множество файлов, как это в командной строке Windows?
текущие имена файлов:
file111.txt
file112.txt
file113.txt
после переименования имен файлов:
file0111.txt
file0112.txt
file0113.txt
Как я могу этого достичь?
Как переименовать множество файлов, как это в командной строке Windows?
текущие имена файлов:
file111.txt
file112.txt
file113.txt
после переименования имен файлов:
file0111.txt
file0112.txt
file0113.txt
Как я могу этого достичь?
пакетный скрипт:
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
, как в первом примере.)
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]