Как создать ярлык меню запуска SnoreToast с рабочим каталогом для файла .BAT? - PullRequest
0 голосов
/ 08 мая 2020

Используя 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. Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...