![]() |
#1
|
|||
|
|||
![]()
Sokolov Denis написал(а) к All в Feb 16 17:10:56 по местному времени:
Привет, All! Не так давно я задавал вопрос по разгребанию файл эх в кубике модерн если там остаются файлы с расширением acs. Решил поковыряться с проблемой сам. Больно не пинать - инструкцию пишу для тех, кто с ПК плохо знаком. Операционка: XP/7/8/10 Надо доустановить 2 вещи: 1. clink (я ставил обычный exeшник) https://mridgers.github.io/clink/ 2. UnxUpdates http://unxutils.sourceforge.net/ разворачиваем архив куда либо, например: D:\UnxUpdates прописываем в PATН в системе: Правая кнопка на "мой компьютер"->Свойства->"Дополнительные параметры системы"->"Переменные среды"->"Системные переменные". Там ищем Path , добавив в конце текущих значений символ "точка с запятой" вписываем путь до папки UnxUpdates, т.е.: ;D:\UnxUpdates Теперь перезагружаемся После перезагрузки создаём файл с расширением bat,к примеру: !Start.bat и впиндюриваем туда вот этот текст: rem Удаление всего что после 5-й строки sed -i "6,$d" *.acs rem Удаление 3 и 4 строки sed -i "3,4d" *.acs rem Удаление 1 строки sed -i "1d" *.acs rem Удаление перевода строки sed -i ":a;N;$!ba;s/\n/ /g" *.acs sed -i ":a;N;$!ba;s/\r/ /g" *.acs rem Объединяем все файлики *.acs в один txt copy *.acs 1.txt rem Удаляем лишний перевод строки (знаю откуда берётся, но по другому делать лениво) sed -i ":a;N;$!ba;s/\n\n/\n/g" 1.txt rem удаляем более не нужные *.acs del *.acs -y rem В имени файлов некоторые символы запрещены, меняем их rem Меняем символ < на символ ( sed -i ":a;N;$!ba;s/</(/g" 1.txt rem Меняем символ > на символ ( sed -i ":a;N;$!ba;s/>/)/g" 1.txt rem Меняем символ " на символ '' sed -i ":a;N;$!ba;s/\"/''/g" 1.txt rem Меняем символ : на символ - sed -i ":a;N;$!ba;s/:/ -/g" 1.txt rem Меняем символ \ на символ - sed -i ":a;N;$!ba;s/\\/-/g" 1.txt rem Меняем символ / на символ - sed -i ":a;N;$!ba;s/\//-/g" 1.txt rem Меняем символ | на символ - rem не получилось... лениво искать решение, вроде он ещё не встречался в тексте. rem sed -i ":a;N;$!ba;s/\|/-/g" 1.txt rem Замена слов File и Desc. Если они где-то встретятся в имени файла или в наименовании книги/картинки и прочего, то извиняйте, но это меньшее из зол. rem Меняем слово File на слово ren sed -i ":a;N;$!ba;s/File/ren/g" 1.txt rem Меняем слово Desc на символ " sed -i ":a;N;$!ba;s/Desc /\"/g" 1.txt rem добавляем расширение .rar в конце нового имени файла sed -i "/.rar /s/$/.rar\"/g" 1.txt rem добавляем расширение .jpg в конце нового имени файла sed -i "/.jpg /s/$/.jpg\"/g" 1.txt rem добавляем расширение .zip в конце нового имени файла sed -i "/.zip /s/$/.zip\"/g" 1.txt rem добавляем расширение .djvu в конце нового имени файла sed -i "/.djvu /s/$/.djvu\"/g" 1.txt rem добавляем расширение .pdf в конце нового имени файла sed -i "/.pdf /s/$/.pdf\"/g" 1.txt rem добавляем расширение .fb2 в конце нового имени файла sed -i "/.fb2 /s/$/.fb2\"/g" 1.txt rem добавляем расширение .epub в конце нового имени файла sed -i "/.epub /s/$/.epub\"/g" 1.txt ren 1.txt 1.bat rem Конец файла !Start.bat Далее копируем файлы с расширением acs в другую папку от греха подальше и туда же пихаем !Start.bat Запускаем батник и получаем на выходе ещё один батник 1.bat Копируем файл 1.bat в папку с файлами в кубике (откуда брали *.acs) запускаем и наслаждаемся. P.S.: Я забил только те расширения файлов, что были нужны мне. Также замена символов прописана не вся - только то, что требовалось мне. Остальное добавите сами - по каментам сами разберётесь, там просто всё. С уважением - Sokolov --- GoldED+/W32-MINGW 1.1.5-b20120519 (Kubik 3.0) |