这个让我疯狂,因为我试图解决它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"通过CreateProcess第二个参数中的python 命令变量到cmd。
我的操作系统是 Win7(x64)
Python版本: Python 3.6.4(v3.6.4:d48eceb,2017年12月19日,06:54:40)[MSC v.1900 64 bit(AMD64)] 在win32上
我试图重新安装Pywin(32& 64)都没有工作,我很困惑,哪个文件不存在,因为我不提供或需要任何文件!
我尝试在没有succss的Windows环境变量中包含cmd路径。
我试图在记事本中包含一条路径而不是原来的echo hello世界,它正常工作并打开记事本,因此CreateProcess不会因任何原因而受损。
我的机器上有另一个Python版本 Python 2.7.10(默认,2015年5月23日,09:44:00)[winv3上的MSC v.1500 64位(AMD64)]
我应该在哪里查看,是64/32位问题还是更多问题!
我非常感谢那个人的帮助,提前谢谢你。
答案 0 :(得分:1)
尝试将cmd.exe
作为第一个参数传递给CreateProcess
和/c "echo Hello world"
作为第二个
或者将第1个留给None
并传递给第二个完整的cmd行:cmd.exe /c "echo Hello world"