@Paradox рад что кто то пользуется )
Path - Модуль для работы с путями
-
@spacerange, @UserTrue, вспомнил можно же использовать действие "Нормализовать путь", просто к нужному пути добавить
/..столько раз на сколько ступеней нужно спустится


-
@GhostZ Вещь необходимая. У меня в каждом проекте первая функция идет это создание [[FILEINFO_BASE_DIRECTORY]] путь к папке проекта
Такие вещи (модуль String в том числе) нужно обязательно включать в основную сборку, т.к. без этого никуда, этим постоянно пользуешься. Тут городить костыли, как я, или иметь уже по умолчанию этот функционал
-
@spacerange, не знаю, попробуйте просто отключить модули использующие Node.js и неиспользуемые в проекте.
Возможно стоит намекнуть @support, что для модулей бас стоит использовать отдельную директорию. Это снимет проблему и вообще может избежать конфиликтов с пользовательским кодом.
-
@spacerange, @UserTrue, вспомнил можно же использовать действие "Нормализовать путь", просто к нужному пути добавить
/..столько раз на сколько ступеней нужно спустится


Или действие "Объединить пути"


Пофиксил добавление лишнего слеша в действии "Объединить пути"
-
Модуль крашит БАС. Имеем проект: Tests.xml. Результат выполнения в режиме записи:

А вот что происходит в запуске:

И это ещё щадящий результат. При использовании комбинация действий, которые в начале тестового проекта, в моём реальном проекте, при запуске БАС тупо крашился, не выдавая ни результата, ничего другого. Версия БАС: 24.0.8
-
@DoctorKrolic, @GhostZ said in Path:
Модуль является дополнением к модулю String и использует его функции, поэтому для корректной работы модуля Path также должен быть установлен модуль String
-
- в записи всё работает нормально
-
@DoctorKrolic, в BAS на данный момент используется другая версия модуля строка, нужно либо установить этот модуль, либо в проекте где используется модуль путь использовать любое действие модуля строка.
-
@DoctorKrolic, вот так tests.xml, модуль строка не устанавливается если не используется, в будущем общие функции будут вынесены в отдельный модуль и таких проблем не будет.
-
@GhostZ при получении пути к рабочему столу, если там попадаются русские символы, он некорректно их записывает, что делает не возможным использование этого пути. Мне пришлось руками придумать другой алгоритм получения пути к рабочему столу. Пофикси, пожалуйста. А то мой код слишком огромный.


-
[[VAR]] = JSON.stringify(SYSTEM_ENV_DATA)
вот ваша прошлая просьба, давно конечно было, но все же
{"ALLUSERSPROFILE":"C:/ProgramData","APPDATA":"C:/Users/�����/AppData/Roaming","CommonProgramFiles":"C:/Program Files/Common Files","CommonProgramFiles(x86)":"C:/Program Files (x86)/Common Files","CommonProgramW6432":"C:/Program Files/Common Files","COMPUTERNAME":"WIN-CD0SRBHETF1","ComSpec":"C:/Windows/system32/cmd.exe","DriverData":"C:/Windows/System32/Drivers/DriverData","envContainerTelemetryApiCmdLine":"-st "C:/Program Files/NVIDIA Corporation/NvContainer/NvContainerTelemetryApi.dll"","envContainerTelemetryApiCmdLineX86":"-st "C:/Program Files (x86)/NVIDIA Corporation/NvContainer/NvContainerTelemetryApi.dll"","FPS_BROWSER_APP_PROFILE_STRING":"Internet Explorer","FPS_BROWSER_USER_PROFILE_STRING":"Default","HOMEDRIVE":"C:","HOMEPATH":"/Users/�����","LOCALAPPDATA":"C:/Users/�����/AppData/Local","LOGONSERVER":"/WIN-CD0SRBHETF1","NUMBER_OF_PROCESSORS":"12","OS":"Windows_NT","Path":"C:/Program Files (x86)/Common Files/Oracle/Java/javapath;C:/Program Files/Python39/Scripts/;C:/Program Files/Python39/;C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:/Windows/System32/OpenSSH/;C:/Program Files (x86)/NVIDIA Corporation/PhysX/Common;C:/Program Files/NVIDIA Corporation/NVIDIA NvDLISR;C:/Users/�����/AppData/Local/Microsoft/WindowsApps;;D:/�ணࠬ��/Fiddler","PATHEXT":".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY;.PYW","PROCESSOR_ARCHITECTURE":"AMD64","PROCESSOR_IDENTIFIER":"Intel64 Family 6 Model 167 Stepping 1, GenuineIntel","PROCESSOR_LEVEL":"6","PROCESSOR_REVISION":"a701","ProgramData":"C:/ProgramData","ProgramFiles":"C:/Program Files","ProgramFiles(x86)":"C:/Program Files (x86)","ProgramW6432":"C:/Program Files","PROMPT":"$P$G","PSModulePath":"C:/Program Files/WindowsPowerShell/Modules;C:/Windows/system32/WindowsPowerShell/v1.0/Modules","PUBLIC":"C:/Users/Public","QTWEBKIT_PLUGIN_PATH":"D:/�?�?�?�?�?���?�?�</BrowserAutomationStudio/apps/24.3.1/webkitplugins","SESSIONNAME":"Console","SystemDrive":"C:","SystemRoot":"C:/Windows","TEMP":"C:/Users/7C77~1/AppData/Local/Temp","TMP":"C:/Users/7C77~1/AppData/Local/Temp","USERDOMAIN":"WIN-CD0SRBHETF1","USERDOMAIN_ROAMINGPROFILE":"WIN-CD0SRBHETF1","USERNAME":"�����","USERPROFILE":"C:/Users/�����","VBOX_MSI_INSTALL_PATH":"D:/�ணࠬ��/VirtualBox","windir":"C:/Windows","Desktop":"C:/Users/�����/Desktop","Downloads":"C:/Users/�����/Downloads","Documents":"C:/Users/�����/Documents","Pictures":"C:/Users/�����/Pictures","Videos":"C:/Users/�����/Videos","Music":"C:/Users/�����/Music","Favorites":"C:/Users/�����/Favorites"}"
SESSID: "08d7e9c6abf9651c53a7b7b175d0cc80 -
@Sadzurami,
undefinedиnullинтерпретируются как пустая строка, и пропускаются, для других не строковых данных выдается ошибка, например если указать число, то действие завершится ошибкой
-
@GhostZ похоже баг с русскими путями так и не попал в релиз (https://community.bablosoft.com/post/115241).
Версия 25.3.8, проблема актуальна.Проблема находится внутри функции
_get_system_data
Кодировка не задана для processmanager, как это делается в модуле "запустить процесс".Строка 799:
native("filesystem","writefile",JSON.stringify({path:RANDOM_FILE,value:"SET",base64:false,append:false}));
Поменять на:
native("filesystem","writefile",JSON.stringify({path:RANDOM_FILE,value:"chcp 65001\r\nSET",base64:false,append:false}));Строка 803:
var data_list = base64_decode(_result().split(",")[0]).split('\r\n').slice(2,-1);
Поменять на:
var data_list = base64_decode(_result().split(",")[0]).split('SET\r\n')[1].split('\r\n').slice(0,-1)После этого русские пути отображаются корректно. Возможно у вас свой фикс, тем-не-менее, пожалуйста внесите решение в релизную версию.
-
@Sadzurami, нельзя просто так взять и обновить модуль в BAS



