Войти

Показать полную графическую версию : [решено] Добавить в название файлов определенное значение


Борис_Спектор@vk
08-11-2023, 00:53
Здравствуйте
Есть большое количество файлов. Нужно в название файлов добавить определенные символы. Допустим abc.
Попробовал код с другой темы, но ничего вообще не происходит. Помогите реализовать. Заранее спасибо.

Борис_Спектор@vk
08-11-2023, 00:58
Добавить в конец названий файлов

Serguei Kouzmine
08-11-2023, 03:40
что вы всё намёками да намёками
Попробовал »ничего вообще не происходит »

по этому описанию совершенно невозможно понять, что вы делаете

покажите код которй вы уже сделали и где проблема возникла

Sham
08-11-2023, 08:43
Get-ChildItem -Path 'd:\dir' -File | % { $_.MoveTo($_.FullName + 'abc') }

DJ Mogarych
08-11-2023, 11:22
Sham, $_.FullName + 'abc' будет добавлять abc к расширению.


Get-ChildItem -Path 'd:\dir' -File |% {Rename-Item $_.fullname -NewName ($_.BaseName + 'abc' + $_.Extension)}

Борис_Спектор@vk
08-11-2023, 14:28
Ура, получилось! Спасибо!

Подскажите а как сделать если надо добавить в начало?

('abc' + $_.BaseName + $_.Extension)?

Sham
08-11-2023, 15:58
конкретно моим способом $_.MoveTo(($_.FullName -replace '[^/\\]+$', 'abc$&'))

Борис_Спектор@vk
08-11-2023, 16:02
Get-ChildItem -Path 'd:\dir' -File |% {Rename-Item $_.fullname -NewName ($_.BaseName + 'abc' + $_.Extension)} »
Имею в виду вот этот

Sham
08-11-2023, 16:26
наверное просто 'abc' + $_.Name

megaloman
08-11-2023, 18:22
@Echo Off &cls
Set "BoxIn=Z:\Soft_In"
Set "Add=abc"
For %%f In ("%BoxIn%\*.*") Do (
Echo %%~nf| >nul 2>&1 FindStr /I /R /B /C:"%Add%"||Ren "%%f" "%Add%%%~nxf"
)
Pause
Exit /B@Echo Off &cls
Set "BoxIn=Z:\Soft_In"
Set "Add=abc"
For %%f In ("%BoxIn%\*.*") Do (
Echo %%~nf| >nul 2>&1 FindStr /I /R /E /C:"%Add%"||Ren "%%f" "%%~nf%Add%%%~xf"
)
Pause
Exit /B
Предусмотрено, что дважды добавка сделана не будет




© OSzone.net 2001-2012