Попытка запустить командный файл, который открывает MATLAB с помощью PSEXEC - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь запустить командный файл на компьютере 1, который содержит команду PSEXE C для запуска другого командного файла на компьютере 2, который запускает сценарий MATLAB.

Когда я запускаю родительский командный файл, он запускает командную строку, и я получаю в качестве вывода путь, который я предоставил для дочернего командного файла, чтобы открыть сценарий MATLAB, но MATLAB никогда не запускается. Также, когда я вручную запускаю дочерний командный файл на компьютере 2, он запускает MATLAB как обычно.

Есть идеи, почему это происходит?

Я пробовал разные команды PSEXE C, например

psexec -h \\IPadress -u userName -p myPassword cmd.exe /c "C:\Users\user\Desktop\matlab.bat"

psexec -h -i \\IPadress -u userName -p myPassword cmd.exe /c "C:\Users\user\Desktop\matlab.bat"

psexec -h -i -s \\IPadress -u userName -p myPassword cmd.exe /c "C:\Users\user\Desktop\matlab.bat"

, но пока ничего не помогло. Кроме того, чтобы убедиться, что это изолированная проблема, я запустил другой командный файл с простой командой для создания текстового файла, и он работает нормально, вот текст командного файла.

 psexec -h \\IPadress -u userName -p myPassword cmd.exe /c "C:\Users\user\Desktop\test.bat"

, который запускает этот командный файл

@echo on
echo Woohoo! > %~dp0test.txt

, который говорит мне, что это связано либо с MATLAB, либо с типом команды, которую я использую. Наконец, да, IP-адрес, имя пользователя и пароль, которые я ввожу в фактическую команду, верны.

psexec -h \\IPadress -u userName -p myPassword cmd.exe /c "C:\Users\user\Desktop\matlab.bat"
...