Назад | Перейти на главную страницу

Поддерживает ли psexec перенаправление ввода?

Я пытаюсь управлять удаленным скриптом Python, который читает команды из stdin через psexec 1.98, но мне нужно перенаправить ввод psexec, поскольку сам psexec будет запущен из другой программы. Однако мне не удалось заставить psexec принимать перенаправленный ввод. Это вообще должно работать?

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

psexec \\mymachine python c:\script.py < input

Что на счет этого:

psexec \\mymachine cmd /c "python "c:\script.py < input"

-или-

psexec \\mymachine cmd /k "python "c:\script.py < input"

Проблема в том, что он считает, что "... script.py" - это конец вашей команды. Если вы заключите его в кавычки

psexec \\mymachine python "c:\script.py < input"

Тогда все будет в порядке.

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

Два примера:

psexec \\mymachine python "c:\script.py < \\input_file_server\input"
OR
psexec \\mymachine python "c:\script.py < c:\input"

Это должно сделать это за вас.