Версия 2.1 обновлена в начале потока:
Добавлено действие для тестирования URL с упрощенным выводом.
Path - Модуль для работы с путями
-
- в записи всё работает нормально
-
@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



