Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Добавить в название файлов определенное значение (http://forum.oszone.net/showthread.php?t=354503)

Борис_Спектор@vk 08-11-2023 00:53 3019705

Добавить в название файлов определенное значение
 
Здравствуйте
Есть большое количество файлов. Нужно в название файлов добавить определенные символы. Допустим abc.
Попробовал код с другой темы, но ничего вообще не происходит. Помогите реализовать. Заранее спасибо.

Борис_Спектор@vk 08-11-2023 00:58 3019706

Добавить в конец названий файлов

Serguei Kouzmine 08-11-2023 03:40 3019707

что вы всё намёками да намёками
Цитата:

Цитата Борис_Спектор@vk
Попробовал »

Цитата:

Цитата Борис_Спектор@vk
ничего вообще не происходит »

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

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

Sham 08-11-2023 08:43 3019714

Код:

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)?

Sham 08-11-2023 15:58 3019737

конкретно моим способом $_.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)} »

Имею в виду вот этот

Sham 08-11-2023 16:26 3019743

наверное просто 'abc' + $_.Name

megaloman 08-11-2023 18:22 3019756

В начало
Код:

@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.

Время: 08:02.
© OSzone.net 2001-