Я пытаюсь запустить командный файл на компьютере 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"