PowerShell - [решено] нужно переименовать большую коллекцию MP3 файлов

Ответить
 • Просмотры: 1
Аватара пользователя
IVa_

Re: PowerShell - [решено] нужно переименовать большую коллекцию MP3 файлов

Сообщение IVa_ »

Возможно такое при переименовании файлов создать текстовый файл который сохранит все имена переименованных файлов.

То-есть сначала сохранить в текстовый файл имена файлов до переименования, а после переименовать?
Аватара пользователя
IVa_

Re: PowerShell - [решено] нужно переименовать большую коллекцию MP3 файлов

Сообщение IVa_ »

Цитата Foreigner:



Как-то так, не проверял
PowerShell - [решено] нужно переименовать большую коллекцию MP3 файлов






Код:

Код: Выделить всё

$dirs = gci "C:\Users\MOC\Desktop\Прожиг\Music" -recurse
foreach ($dir in $dirs){
1..$files.count | % { 
    rename-item $files[($_-1)].fullname "$dirs.mp3" -whatif 
    "$($files[($_-1)].fullname)  => $dirs.mp3" | add-content log.txt
}}

Скрипт отлично отрабатывает,но есть мелкий недочет, не могу сообразить каким путем выстроить в тексте файлы в столбец.То есть вот так :

file1.mp3

file2.mp3

file3.mp3

Если не ошибаюсь за это отвечает параметр -f
Цитата Foreigner:



$( '{0:d3}' -f $_
PowerShell - [решено] нужно переименовать большую коллекцию MP3 файлов
Аватара пользователя
IVa_

Re: PowerShell - [решено] нужно переименовать большую коллекцию MP3 файлов

Сообщение IVa_ »

Код:

Код: Выделить всё

$dirs = gci "C:\Users\MOC\Desktop\Прожиг" -recurse
foreach ($dir in $dirs){
1..$files.count | % { 
    rename-item $files[($_-1)].fullname "$dirs( '{0:d3}' -f $_ ).mp3" -whatif 
    "$($files[($_-1)].fullname)  => $( $dir -f $_ ).mp3" | add-content log.txt
}}

Тему закрываю всем спасибо





Код:

Код: Выделить всё

$MOC = gci "C:\Users\MOC\Desktop\Прожиг\Music\" -recurse 
#Назначаем путь для переменной 
foreach ($dir in $dirs){
1..$file.count | % { 
    rename-item $files[($_-1)].fullname  -whatif 
    "$($file[($_)].fullname)  => $dir " | add-content log.txt
}}
Ответить

Вернуться в «Скриптовые языки администрирования Windows»