Помогите написать скрипт

Russian main discussion
  • Author
  • Message
Offline
Posts: 47
Joined: Sat Mar 10, 2018 11:35 am

Post by wertfds »

есть ли скрипт или встроченная функция преобразования чисел в шестнадцаричную-десятичную сс?
Hex2Dec
Dec2Hex
двоичная система еще

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

wertfds
Зависит от цели.
скрипты KDJ: "CalculatorBin.js", "CalculatorJS.js"
Плагин HexSel

Offline
Posts: 47
Joined: Sat Mar 10, 2018 11:35 am

Post by wertfds »

цель выделить "15", нажать кнопку "10 в 02" получить 1111, или нажать кнопку "10 в 16" получить "F" и наоборот

Offline
Posts: 47
Joined: Sat Mar 10, 2018 11:35 am

Post by wertfds »

почему этот скрипт заменяет "r n" на "r" ?
и как пересохранить с "r n" ?

Code: Select all

AkelPad.WriteFile AkelPad.GetEditFile(0) & "2.txt", AkelPad.GetTextRange(0, -1), -1, 1251, True
Image

Image

Offline
Posts: 874
Joined: Sat Jan 16, 2010 2:03 pm

Post by opk44 »

wertfds wrote:почему этот скрипт заменяет "r n" на "r" ?...
Почему бы не взять за правило - первым делом обращаться к документации?
Там внезапно выяснится, что у GetTextRange есть ещё и третий параметр.

Code: Select all

AkelPad.GetTextRange
____________________

Получить текст из заданного диапазона.

  GetTextRange(nRangeStart, nRangeEnd[, nNewLine]);

Аргументы
  nRangeStart
    Позиция начала диапазона.
  nRangeEnd
    Позиция конца диапазона. Если -1, использовать позицию конца документа.
  nNewLine (только для AkelPad 4.x.x)
    0    //Формат новой строки без изменения.
    1    //"\r" формат новой строки (по умолчанию).
    2    //"\n" формат новой строки.
    3    //"\r\n" формат новой строки.

Offline
Posts: 47
Joined: Sat Mar 10, 2018 11:35 am

Post by wertfds »

благодарю

Offline
Posts: 47
Joined: Sat Mar 10, 2018 11:35 am

Post by wertfds »

есть готовый скрипт для клонирования безымянной вкладки с текстом?

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

wertfds wrote:есть готовый скрипт для клонирования безымянной вкладки с текстом?

Code: Select all

-"Новый на основе текущего" Call("Scripts::Main", 1, "NewFilebyRecent.js") Icon("%a\AkelFiles\Plugs\ToolBar.dll", 1)

Offline
Posts: 47
Joined: Sat Mar 10, 2018 11:35 am

Post by wertfds »

VladSh, благодарю

как объявить опциональную переменную (vbs)?
так не работает

Code: Select all

Function F1 (p1, optional p2)

Offline
Posts: 47
Joined: Sat Mar 10, 2018 11:35 am

Post by wertfds »

или опциональные параметры нельзя использовать в vbs функциях Akelpad ?

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

wertfds wrote:как объявить опциональную переменную (vbs)?
Не использовать vbs.

Offline
Site Admin
Posts: 6403
Joined: Thu Jul 06, 2006 7:20 am

Post by Instructor »

wertfds wrote:или опциональные параметры нельзя использовать в vbs функциях Akelpad ?
Насколько мне известно VBScript не поддерживает "Optional" (как Visual Basic). Можно, например, передавать Null в качестве параметра, а в функции заменять Null на значение по умолчанию.

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

Доброго времени суток!

Такой вопрос: при переименовании с помощью скрипта RenameFile.js файла, находящегося в системной папке, например C:\Program Files\... выдается ошибка т. к. для этого требуются права администратора. Можно ли исправить этот баг, то есть чтобы данный скрипт запускался от имени админа?
Спасибо.

P.S. Возможно это баг в этом скрипте при сохранении файла?

Offline
Posts: 44
Joined: Wed May 01, 2019 10:10 am

Post by Олег »

Проверил на скрипте SaveAs.js из сборки AkelPad Image Full 32.32: то же самое, пишет недостаточно прав для записи в папку.
"Ошибка Move File 5"

Offline
Posts: 348
Joined: Mon Jun 03, 2019 2:33 am

Post by AZJIO »

Олег
Рискну предположить или предложить, что нужно либо запустить AkelPad от админа, либо написать промежуточную прогу AsAdmin.exe (с одной строкой кода), чтобы через неё запустить скрипт.
Post Reply