не может запустить команду CMD через Python win32Process.Create Process - PullRequest
0 голосов
/ 07 мая 2018

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

У меня есть скрипт на python, который автоматизирует некоторые вещи, одна из его основных целей - запускать команды cmd всякий раз, когда пользователь хочет это (пользователь хочет напечатать что-то на консоль) в качестве примера

PyH1,PyH2,i1,i2 = win32process.CreateProcess(None,Command ,None,None,1,\ CreationFlag,\ None,None,PySTARTUPINFO)

дай мне эту ошибку pywintypes.error: (2, 'CreateProcess', 'The system cannot find the file specified.')

Я просто отправляю "echo Hello World" в cmd через python переменная команды во втором аргументе CreateProcess.

Моя операционная система Win7 (x64)

Версия Python: Python 3.6.4 (v3.6.4: d48eceb, 19 декабря 2017, 06:54:40) [MSC v.1900 64 бит (AMD64)] на win32

Я попытался переустановить Pywin (32 и 64), оба не работали, и я запутался, какой файл не существует, так как я не предоставляю или не нуждаюсь в любом !!

Я попытался включить путь cmd в переменные среды Windows без succss.

Я попытался указать путь к блокноту вместо моего исходного мира echo hello, он работает и нормально открыл блокнот, поэтому CreateProcess не поврежден по любой причине.

У меня есть другая версия Python на моей машине Python 2.7.10 (по умолчанию, 23 мая 2015 г., 09:44:00) [MSC v.1500 64 бит (AMD64)] на win32

Куда мне обратиться, это какая-то проблема 64/32 или больше!

Я очень ценю помощь в этом, заранее спасибо.

1 Ответ

0 голосов
/ 07 мая 2018

Попробуйте передать cmd.exe в качестве первого аргумента CreateProcess и /c "echo Hello world" в качестве второго

Или оставьте 1-й как None и перейдите ко второй полной строке cmd: cmd.exe /c "echo Hello world"

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