Используя SnoreToast node-notifier@7.0.0 на NodeJS v13.13.0, я пытаюсь создать ярлык меню «Пуск» для использования в качестве appID для уведомлений SnoreToast, у меня есть файл .BAT, который запускает команду node "src\index.js"
, и Я назначаю этот .BAT-файл в качестве целевого приложения ярлыка SnoreToast, как показано ниже:
"..\node_modules\node-notifier\vendor\snoreToast\snoreToast-x64.exe" -install "SomeAppName\SomeAppName" "c:\Users\Redacted\Desktop\proj\start.bat" "app.someappname"
Ярлык успешно установлен в меню «Пуск» в папке с именем SomeAppName и сам ярлык с именем SomeAppName. , и когда я открываю ярлык, он нацелен на правильный файл start.bat, но start.bat не может выполнить свою задачу из-за того, что ярлык открывает его на C:/WINDOWS/System32
и в конечном итоге ошибочно нацелен на C:/WINDOWS/System32/src/index.js
, что приводит к сбою .
Если вручную отредактировать параметр ярлыка «Начать в» в диалоговом окне «Свойства» в проводнике файлов на правильный путь к моему проекту (C:/Users/Redacted/Desktop/proj
) и сохранить, он работает отлично, но, очевидно, я не хочу чтобы мои пользователи выполняли эту работу вручную + приложение должно быть переносимым и запускаться везде, где оно хранится FS, так как мне отредактировать «Начать в» (он же рабочий каталог) ярлыка SnoreToast при создании? Я уже пробовал найти его в Google, но все результаты не связаны, и документация SnoreToast также не рассматривает эту проблему.
Было бы предпочтительнее решение, которое не требует дополнительных пакетов npm, но которое также допускается использование пакета npm. Любая помощь приветствуется.