Войти

Показать полную графическую версию : Еще один вд переименовывния


Latinyanin
01-03-2021, 15:32
Привет!
Вот на первом скрине список имен файолов

https://i114.fastpic.ru/thumb/2021/0301/21/402a640e42a3dd6c86221225d77a3d21.jpeg (https://fastpic.ru/view/114/2021/0301/402a640e42a3dd6c86221225d77a3d21.jpg.html)

мне нужен скрипт-ghibr. который бы следующим образом менял имя файла
1. дописать ноль к САМОЙ ПЕРВОЙ цифре в имени, ЕСЛИ В ИМЕНИ ЕЩЕ БУДУТ ЦИФРЫ, ТО НЕ НАДО!
2. удалить точку посое опять же цифры. Если в имени еще есть точки, то их не трогать никак
3. вместо точки нужен пробел, тире,пробел

Короче чтоб стало так вот как на втором скрине
https://i114.fastpic.ru/thumb/2021/0301/fa/52fdddb6c362973272ecff41f2626ffa.jpeg (https://fastpic.ru/view/114/2021/0301/52fdddb6c362973272ecff41f2626ffa.jpg.html)

Возможно?

Iska
01-03-2021, 16:30
Latinyanin, конечно, возможно. Но я продолжаю настойчиво продвигать мысль, что для подобных переменований лучше освоить либо упомянутый в одной из предыдущих тем редактор, либо какой-нибудь сторонний менеджер файлов.

Я, понятное дело, ратовать буду за Far Manager:
https://i.imgur.com/6Kl8sAM.pnghttps://i.imgur.com/vvYRlea.png

Latinyanin
02-03-2021, 14:59
Iska,
спасибо, но мне нужен был пошик

Iska
02-03-2021, 18:14
Latinyanin, принцип тот же:
$sRootPath = 'C:\Мои проекты\0339'
Get-ChildItem -Path "$sRootPath\*.fb2" -File | ForEach-Object -Process {
$sNewName = ($_.Name -replace '^(\d)(\. .*)$', '0$1$2') -replace '^(\d{2})\. (.*)$', '$1 - $2'
$_.MoveTo([System.IO.Path]::Combine($sRootPath, $sNewName))
}

Latinyanin
03-03-2021, 14:49
Iska,
https://www.upload.ee/files/12957888/___________.zip.html
ЧТО НЕ ТАК?

как всегда запуска из папки прямо

Iska
03-03-2021, 18:21
Latinyanin, а при чём тут REDACT.cmd, когда:
PowerShell - Еще один вд переименовывния »
мне нужен был пошик »
?!

Fors1k
03-03-2021, 19:27
Iska, я уже пытался когда-то... Любой код, который ему дашь, он сохраняет в .cmd, и потом приходит спрашивать что не так.

Iska
03-03-2021, 19:34
Fors1k, спасибо, ясно.




© OSzone.net 2001-2012