Использование Shell cmd в excel VBA возвращает ошибку 53 - PullRequest
0 голосов
/ 07 августа 2020

У меня проблемы с выполнением инструкции с помощью команды оболочки в Excel VBA, когда она отлично работает через Windows CMD. Цель команды - закрыть программу «PN» и затем сбросить использованные лицензии. для закрытия программы «PN» я использую команду:

Shell ("taskkill /f /im pn4.exe"), которая работает нормально.

Но для сброса использованной лицензии я использую следующую команду:

Shell ("pnserver flush && timout /t 100"), что не работает.

Но когда я пытаюсь сбросить лицензию с помощью windows CMD и просто набираю команду "pnserver flush", он работает нормально, и лицензии были сброшены.

также, когда я пытаюсь выполнить следующую команду, она не работает:

Shell ("cmd.exe /c pnserver flush && timeout /t 100")

Код раньше работал правильно, но есть проблемы, которые могли возникнуть с момента обновления Excel. Я попытался запустить его на другом P C, который работал нормально. В настоящее время я использую 32-разрядную версию 2019MSO (16.0.13001.20266).

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