Запустите python на удаленном компьютере с помощью командного файла, выполняемого powershell

Я хотел бы запустить скрипт python, расположенный на удаленном компьютере, с аргументами командной строки.

Я использую команду Power Shell для выполнения командного файла

powershell.exe -Command "invoke-command -computername testmachinename -credential testcred -scriptblock {start-process c:\test\test.bat -ArgumentList "Arg1", "Arg2"}"

И test.bat выглядит как

echo %time% "Started" >> C:\test\Log.txt 2>&1

set arg1=%1
set arg2=%2

echo arg1 %arg1%  >> C:\test\Log.txt 2>&1
echo arg2 %arg2%  >> C:\test\Log.txt 2>&1

cd C:\Test\

start cmd.exe
start C:\Dev\Anaconda3\python.exe test.py >> C:\test\Log.txt 2>&1

Эхо и наборы работают нормально. Но когда дело доходит до выполнения cmd.exe или python.exe, он ничего не делает.

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

Я что-то упускаю?

start cmd.exe почему?
Maximilian Burszley 07.09.2018 17:24

Это всего лишь попытка фиктивного теста. Что, я думаю, объяснит проблему. Когда я запускаю командный файл вручную на удаленном компьютере, он открывает обе оболочки cmd и python. Но когда я запускаю его из powershell frkm другой mschine, все работает нормально, кроме запуска exe-части

Vahagn Babajanyan 07.09.2018 17:57

попробуйте запустить команду python напрямую без start

SachaDee 07.09.2018 19:04

Уже сделал, не работает.

Vahagn Babajanyan 07.09.2018 19:15

Есть ли причина использовать командный файл для запуска Python, а не сценарий PowerShell?

Persistent13 08.09.2018 19:53
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
5
152
0

Другие вопросы по теме