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

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

Latinyanin 22-01-2021 15:06 2947262

Скрипт- renamer
 
Всем привет!



.
Если вам не трудно будет мне нужен скрипт небольшой, который бы "допилил" под мои нужды результаты работы FB2Toolbox. На скриншооте
FB2Toolbox.exe
виден список книг одной серии. Скрипт должен добавить в имя файла два компонента:
один пробел перед и после каждого тире(-)
добавить ноль перед каждой цифрой списка от 1 до 9
сама папка с файлами для переименовывания
Возможно?



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

Код:


@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



но он не сработал как надо

alpap 22-01-2021 17:20 2947278

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

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

Latinyanin 23-01-2021 13:51 2947356

alpap,
я про пауэ шел ничего не знаю вообще

Uragan66 23-01-2021 14:00 2947357

Цитата:

Цитата Latinyanin
На скриншооте
FB2Toolbox.exe »

где этот скрин ? На Вашем результат работы командного файла...
Насколько знаю, утилита FB2Toolbox довольно гибкая в настройках. Вы хорошо их просмотрели ?

Uragan66 23-01-2021 14:16 2947358

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

Latinyanin 23-01-2021 14:18 2947359

Uragan66,
скрин - но с др. автором

https://i114.fastpic.ru/big/2021/012...c5743c5b8a.jpg
https://i114.fastpic.ru/big/2021/012...396a67a398.jpg

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

Цитата:

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

я запускаю скрипт прямо из папки с файлами

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

Uragan66 23-01-2021 14:45 2947362

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

Latinyanin 23-01-2021 14:58 2947363

Как и где посмотреть какая версия powershell установлена и установлена ли вообще7 Где скачать ее?

Iska 23-01-2021 15:22 2947364

Цитата:

Цитата Uragan66
для формата FB2 существуют определённые стандарты, в частности и для имени файла. »

Где можно об этом почитать?

Uragan66 23-01-2021 15:52 2947365

Цитата:

Цитата Iska
Где можно об этом почитать? »

Стандарт регулировался компанией Литрес и эл. библиотекой Либрусек. По её же стандартам определялась и валидность книги (соблюдение определённых стандартов xml структуры файла. Правильное написание названия, автора, жанра и т.д.)
Сейчас многое поменялось. И Литрес уже не тот, да и Либрусек несколько раз менялся.
А информация и раньше была разрозненной, а сейчас даже и не знаю где подробно почитать.

Iska 23-01-2021 19:01 2947374

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

Uragan66 23-01-2021 21:16 2947386

Цитата:

Цитата Iska
и никаким стандартом сие не оговорено »

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

Iska 23-01-2021 21:50 2947388

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 2947393

Наконец-то сработал скрипт


Uragan66,
Цитата:

Цитата Uragan66
Fiction Book Editor (FBE) »

эта прога аналог FB2Toolbox?

Цитата:

Цитата Uragan66
для имени файла »

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

Uragan66 24-01-2021 11:35 2947426

Цитата:

Цитата Iska
какие только имена файлов fb2 не попадались »

Так "специалистов" то хватает, кто на что горазд. Но, к примеру, в ту же библиотеку Либрусек (а она когда-то была самой крупной) можно было загрузить файл с именем только на транслите. Да и в разделе Книгохранилище на 4PDA имена книг только на транслите (такое требование).
Цитата:

Цитата Latinyanin
эта прога аналог FB2Toolbox? »

Нет, эта программа предназначена для редактирования содержания и структуры книг FB2.


Время: 12:32.

Время: 12:32.
© OSzone.net 2001-