Борис_Спектор@vk |
08-11-2023 00:53 3019705 |
Добавить в название файлов определенное значение
Здравствуйте
Есть большое количество файлов. Нужно в название файлов добавить определенные символы. Допустим abc.
Попробовал код с другой темы, но ничего вообще не происходит. Помогите реализовать. Заранее спасибо.
|
Борис_Спектор@vk |
08-11-2023 00:58 3019706 |
Добавить в конец названий файлов
|
Serguei Kouzmine |
08-11-2023 03:40 3019707 |
что вы всё намёками да намёками
Цитата:
Цитата Борис_Спектор@vk
ничего вообще не происходит »
|
по этому описанию совершенно невозможно понять, что вы делаете
покажите код которй вы уже сделали и где проблема возникла
|
Код:
Get-ChildItem -Path 'd:\dir' -File | % { $_.MoveTo($_.FullName + 'abc') }
|
DJ Mogarych |
08-11-2023 11:22 3019717 |
Sham, $_.FullName + 'abc' будет добавлять abc к расширению.
Код:
Get-ChildItem -Path 'd:\dir' -File |% {Rename-Item $_.fullname -NewName ($_.BaseName + 'abc' + $_.Extension)}
|
Борис_Спектор@vk |
08-11-2023 14:28 3019731 |
Ура, получилось! Спасибо!
Подскажите а как сделать если надо добавить в начало?
('abc' + $_.BaseName + $_.Extension)?
|
конкретно моим способом $_.MoveTo(($_.FullName -replace '[^/\\]+$', 'abc$&'))
|
Борис_Спектор@vk |
08-11-2023 16:02 3019738 |
Цитата:
Цитата DJ Mogarych
Get-ChildItem -Path 'd:\dir' -File |% {Rename-Item $_.fullname -NewName ($_.BaseName + 'abc' + $_.Extension)} »
|
Имею в виду вот этот
|
наверное просто 'abc' + $_.Name
|
В начало
Код:
@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
Предусмотрено, что дважды добавка сделана не будет
|
Время: 08:02.
© OSzone.net 2001-