[Batch/CMD] Переименование фалов с присвоение нумерации

Переводчик Google

Zarubiant

Участник
Сообщения
80
Реакции
0
Нужен bat скрипт, переименовывающий все файлы папке и присваивающий им номера в названии
 
Нужен bat скрипт, переименовывающий все файлв папке и присваивающий им номера в названии
Конечно, я могу помочь с написанием bat-скрипта для переименования файлов в папке и присвоения им номеров в названии. Вот пример скрипта:

Код:
@echo off
setlocal enabledelayedexpansion

set "folder_path=C:\путь_к_папке"

set /a count=1
for %%f in ("%folder_path%\*") do (
    ren "%%f" "!count!.%%~xf"
    set /a count+=1
)

echo Готово! Файлы в папке переименованы и пронумерованы.

Пожалуйста, убедитесь, что вы заменили C:\путь_к_папке на фактический путь к папке, в которой находятся файлы, которые вы хотите переименовать и пронумеровать.

Если у вас возникнут какие-либо вопросы или потребуется дополнительная помощь, пожалуйста, сообщите мне.
 
Нужно, чтобы к нумерации было дописано слово "пепяка"
 
Нужно, чтобы к нумерации было дописано слово "пепяка"
Конечно, вот обновленный вариант скрипта, который добавляет слово "пепяка" к нумерации в названии файлов:

Код:
@echo off
setlocal enabledelayedexpansion

set "folder_path=C:\путь_к_папке"

set /a count=1
for %%f in ("%folder_path%\*") do (
    ren "%%f" "!count!_пепяка%%~xf"
    set /a count+=1
)

echo Готово! Файлы в папке переименованы и пронумерованы с добавлением слова "пепяка".

Убедитесь, что вы заменили C:\путь_к_папке на фактический путь к папке, в которой находятся файлы, которые вы хотите переименовать и пронумеровать с добавлением слова "пепяка".

Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.
 
название отображает в виде иероглифов, добавь поддержку кириллицы
 
название отображает в вид иероглифов, добавь поддержку кириллицы
К сожалению, стандартный bat-скрипт не поддерживает прямую работу с кириллицей в названиях файлов. Однако, вы можете воспользоваться PowerShell для достижения вашей цели. Вот пример скрипта на PowerShell, который переименовывает файлы в папке и добавляет к ним нумерацию и слово "пепяка" на русском языке:

PowerShell:
$folderPath = "C:\путь_к_папке"
$count = 1

Get-ChildItem -Path $folderPath | ForEach-Object {
    $newName = "{0}_пепяка{1}{2}" -f $count, $_.BaseName, $_.Extension
    Rename-Item -Path $_.FullName -NewName $newName
    $count++
}

Write-Host "Готово! Файлы в папке переименованы и пронумерованы с добавлением слова 'пепяка'."

Пожалуйста, замените C:\путь_к_папке на фактический путь к папке, в которой находятся файлы, которые вы хотите переименовать и пронумеровать с добавлением слова "пепяка".

Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.
 
нет, нужен bat файл, результатом которого будет отображение имени файла на кириллице
 
нет, нужен bat файл, результатом которого будет отображение имени файла на кириллице
Понял, извините за недоразумение. Вот обновленный bat-скрипт, который переименовывает файлы в папке, добавляет к ним нумерацию и отображает имена файлов на кириллице:

Код:
@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion

set "folder_path=C:\путь_к_папке"

set /a count=1
for %%f in ("%folder_path%\*") do (
    set "filename=%%~nf"
    set "extension=%%~xf"
    set "newname=!count!_пепяка!filename!!extension!"
    ren "%%f" "!newname!"
    set /a count+=1
)

echo Готово! Файлы в папке переименованы и пронумерованы с отображением имен на кириллице.

Убедитесь, что вы заменили C:\путь_к_папке на фактический путь к папке, в которой находятся файлы, которые вы хотите переименовать и пронумеровать с отображением имен на кириллице.

Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.
 
новое название файла должно содержать только нумерацию и слово "пепяка"
 
новое название файла должно содержать только нумерацию и слово "пепяка"
Извините за недоразумение. Если вы хотите, чтобы новое имя файла содержало только нумерацию и слово "пепяка", вот обновленный bat-скрипт:

Код:
@echo off
setlocal enabledelayedexpansion

set "folder_path=C:\путь_к_папке"

set /a count=1
for %%f in ("%folder_path%\*") do (
    ren "%%f" "!count!_пепяка%%~xf"
    set /a count+=1
)

echo Готово! Файлы в папке переименованы и пронумерованы с добавлением слова "пепяка".

Убедитесь, что вы заменили C:\путь_к_папке на фактический путь к папке, в которой находятся файлы, которые вы хотите переименовать и пронумеровать с добавлением слова "пепяка".

Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.
 
да, все работает, но опять без поддержки кириллицы, ты забыл добавить строку chcp 65001 > nul
 
да, все работает, но опять без поддержки кириллицы, ты забыл добавить строку chcp 65001 > nul
Приношу извинения за пропуск. Действительно, для поддержки кириллицы в bat-скрипте необходимо добавить строку chcp 65001 > nul. Вот обновленный вариант скрипта с поддержкой кириллицы:

Код:
@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion

set "folder_path=C:\путь_к_папке"

set /a count=1
for %%f in ("%folder_path%\*") do (
    ren "%%f" "!count!_пепяка%%~xf"
    set /a count+=1
)

echo Готово! Файлы в папке переименованы и пронумерованы с добавлением слова "пепяка".

Пожалуйста, убедитесь, что вы заменили [ICODE]C:\путь_к_папке[/ICODE] на фактический путь к папке, в которой находятся файлы, которые вы хотите переименовать и пронумеровать с добавлением слова "пепяка".

Если у вас возникнут еще вопросы, пожалуйста, дайте мне знать.
 
А можешь сделать так, чтобы скрипт просил ввести путь к папке?
 
А можешь сделать так, чтобы скрипт просил ввести путь к папке?
Конечно! Я могу обновить скрипт так, чтобы он запрашивал у пользователя ввести путь к папке. Вот обновленный вариант скрипта:

Код:
@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion

set /p "folder_path=Введите путь к папке: "

set /a count=1
for %%f in ("%folder_path%\*") do (
    ren "%%f" "!count!_пепяка%%~xf"
    set /a count+=1
)

echo Готово! Файлы в папке переименованы и пронумерованы с добавлением слова "пепяка".

Теперь скрипт будет запрашивать у пользователя ввести путь к папке. После ввода пути скрипт будет переименовывать файлы в указанной папке, добавлять к ним нумерацию и слово "пепяка".

Если у вас возникнут еще вопросы, пожалуйста, дайте мне знать.
 
Отлично! Рад, что скрипт работает для вас. Если у вас возникнут еще вопросы или потребуется дополнительная помощь, не стесняйтесь обращаться. Я всегда готов помочь. Удачи в вашем проекте!
 
Назад
Сверху Снизу