Войти

Показать полную графическую версию : Скрипт- renamer


Latinyanin
22-01-2021, 15:06
Всем привет!

https://i114.fastpic.ru/thumb/2021/0121/3b/b2e307406aa64888458eac3a79e23d3b.jpeg (https://fastpic.ru/view/114/2021/0121/b2e307406aa64888458eac3a79e23d3b.jpg.html)

.
Если вам не трудно будет мне нужен скрипт небольшой, который бы "допилил" под мои нужды результаты работы FB2Toolbox. На скриншооте
FB2Toolbox.exe
виден список книг одной серии. Скрипт должен добавить в имя файла два компонента:
один пробел перед и после каждого тире(-)
добавить ноль перед каждой цифрой списка от 1 до 9
сама папка с файлами для переименовывания https://www.upload.ee/images/dl_f.gif (https://www.upload.ee/files/12793834/____________1_-_10.zip.html)
Возможно?



Мне предлагали один вариант скрипта


@echo off
powershell -executionpolicy bypass -command "Get-ChildItem -file | Where-Object {$_.Extension -ne '.bat'} | ForEach-Object {Rename-Item """$($_.name)""" """$($_.name -replace '(\s)([1-9])(\s)', ' 0$2 ' -replace ' - ', ' - ')"""}"
pause
exit





но он не сработал как надо https://i114.fastpic.ru/thumb/2021/0122/ad/ef8a26199e9b7c3651625673d3c849ad.jpeg (https://fastpic.ru/view/114/2021/0122/ef8a26199e9b7c3651625673d3c849ad.jpg.html)

alpap
22-01-2021, 17:20
bat в папке с файлами иначе прописать путь в папку: cd /d "Путь"
(код проверялся в кодировке 866)

@echo off
for /f "delims=" %%a in ('dir /a-d/b^|find /v ".bat"') do (
for /f "delims=" %%i in ('echo %%a^|sed "s/-/ - /g"^;"s/[1-9] /0&/"') do ren "%%a" "%%i"
)
pause

sed (https://www.upload.ee/files/12798572/sed.7z.html)

а вариант с PS у вас не сработвл т.к. параметр -file для gci появился в последних версиях, т.е. достаточно обновиться до актуальной версии и все должно заработать, если код правильный.

Latinyanin
23-01-2021, 13:51
alpap,
я про пауэ шел ничего не знаю вообще

Uragan66
23-01-2021, 14:00
На скриншооте
FB2Toolbox.exe »
где этот скрин ? На Вашем результат работы командного файла...
Насколько знаю, утилита FB2Toolbox довольно гибкая в настройках. Вы хорошо их просмотрели ?

Uragan66
23-01-2021, 14:16
P.S. Ещё уточнение: Вы запускаете скрипт PS в ком. строке, так он не может работать...
Почитайте в сети, что такое powershell и как правильно запускать скрипты.

Latinyanin
23-01-2021, 14:18
Uragan66,
скрин - но с др. автором

https://i114.fastpic.ru/big/2021/0123/8a/3a500d24f9a0e040e34f03c5743c5b8a.jpg
https://i114.fastpic.ru/big/2021/0123/98/5f3426cac7488a81d11d8e396a67a398.jpg

Настройки говорите широкие и гибкие? А поставить ноль перед цифрой номером книги в серии никак нельзя. Увеличить пробел между тире и именем никак тож.

P.S. Ещё уточнение: Вы запускаете скрипт PS в ком. строке, так он не может работать...
Почитайте в сети, что такое powershell и как правильно запускать скрипты. »
я запускаю скрипт прямо из папки с файлами

https://yadi.sk/d/bOUSdmTwTUUOVg?w=1

Uragan66
23-01-2021, 14:45
Latinyanin, для формата FB2 существуют определённые стандарты, в частности и для имени файла. И утилита FB2Toolbox работает в соответствии с этими стандартами. Ваши же "хотелки" не вписываются в эту концепцию, поэтому - только скрипты.
Просто почитайте внимательно как запускаются скрипты powershell... сложного там ничего нет. Ну и проверьте какая установлена версия... обновите.

Latinyanin
23-01-2021, 14:58
Как и где посмотреть какая версия powershell установлена и установлена ли вообще7 Где скачать ее?

Iska
23-01-2021, 15:22
для формата FB2 существуют определённые стандарты, в частности и для имени файла. »
Где можно об этом почитать?

Uragan66
23-01-2021, 15:52
Где можно об этом почитать? »
Стандарт регулировался компанией Литрес и эл. библиотекой Либрусек. По её же стандартам определялась и валидность книги (соблюдение определённых стандартов xml структуры файла. Правильное написание названия, автора, жанра и т.д.)
Сейчас многое поменялось. И Литрес уже не тот, да и Либрусек несколько раз менялся.
А информация и раньше была разрозненной, а сейчас даже и не знаю где подробно почитать.

Iska
23-01-2021, 19:01
Uragan66, то есть, это какие-то частные правила на размещение файлов ровно двух библиотек, и никаким стандартом сие не оговорено.

Uragan66
23-01-2021, 21:16
и никаким стандартом сие не оговорено »
Iska, ну в тонкостях оф. стандартов я не очень разбираюсь, можно сказать и так...
Хотя все программы для работы с FB2 разрабатывались в соответствии с этими неофициальными стандартами. Раньше много сайтов было по теме утилит и скриптов для FB2, но с появлением FB3 (а может это и не связано) эти сайты закрылись.
Очень давно не обновлялась и основная программа для редактирования FB2 - Fiction Book Editor (FBE).
Да и сам формат FB2 отходит, скажем так, на второй план. Много пользователей читают книги в epub, с распространением гаджетов с большими экранами комфортнее стало читать и в PDF или Djvu.

Iska
23-01-2021, 21:50
Uragan66, дел в том, что мне лично какие только имена файлов fb2 не попадались.

Вот, чтобы далеко не ходить, за последние несколько месяцев:
15882468.fb2
002 Затянувшийся полет. Книга 2-я.fb2
Dyachenko_Ritual.361318.fb2
Loginov_Loginov_Svyatoslav._Sborniki_Strazh_perevala.415652.fb2
Stolyarov_Andrei__Nekto_Bonapart_www.Readli.Net_26123.fb2
ТОМ 1 «Люди как боги».fb2
54. Ричард Длинные Руки. Удар в спину .fb2
Снегов Сергей. Сочинения в 3 томах. Том 2. Диктатор - royallib.com.fb2
187216-www.libfox.ru.fb2
Eskov_Kirill_Amerika_reload_game_Readli.Net_538977_original_10009.fb2
Ларин Юрий. Частный капитал в СССР - royallib.ru.fb2

и т.п.

Latinyanin
23-01-2021, 22:11
Наконец-то сработал скрипт
https://i114.fastpic.ru/thumb/2021/0123/bc/63b440a12d338bfa93a7e4b2a1b817bc.jpeg (https://fastpic.ru/view/114/2021/0123/63b440a12d338bfa93a7e4b2a1b817bc.jpg.html)

Uragan66, Fiction Book Editor (FBE) »
эта прога аналог FB2Toolbox?

для имени файла » мой вариант (скрин выше) лучше чем изначально выдает FB2Toolbo

Uragan66
24-01-2021, 11:35
какие только имена файлов fb2 не попадались »
Так "специалистов" то хватает, кто на что горазд. Но, к примеру, в ту же библиотеку Либрусек (а она когда-то была самой крупной) можно было загрузить файл с именем только на транслите. Да и в разделе Книгохранилище (https://4pda.ru/forum/index.php?showforum=218) на 4PDA имена книг только на транслите (такое требование).
эта прога аналог FB2Toolbox? »
Нет, эта программа предназначена для редактирования содержания и структуры книг FB2.




© OSzone.net 2001-2012