我想从python脚本用DevCon重新启动驱动程序。它可以在命令行中使用以下命令:
devcon restart \"sd0007322081041363_kcanv\"我试过这个:
os.system("devcon restart \"sd0007322081041363_kcanv\"")其结果是:
'devcon' is not recognized as an internal or external command我读到os.system已经过时,我需要使用subprocess.check_output,所以我尝试如下:
subprocess.check_output(['devcon', 'restart', '"sd0007322081041363_kcanv"'])其结果是:
WindowsError:[Error 2] The system cannot find the file specified这是:
subprocess.check_output('devcon restart "sd0007322081041363_kcanv"', shell=True)其结果是:
subprocess.CalledProcessError: Command 'devcon restart "sd0007322081041363_kcanv"' returned non-zero exit status 1这是:
subprocess.Popen("devcon restart \"sd0007322081041363_kcanv\"", shell=True, stdout=subprocess.PIPE).stdout.read()结果:
'devcon' is not recognized as an internal or external command这是:
try:
subprocess.check_output('devcon disable "sd0007322081041363_kcanv" /f',shell=True,stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
raise RuntimeError("command '{}' return with error (code {}): {}".format(e.cmd, e.returncode, e.output))其结果是:
RuntimeError: command 'devcon disable "sd0007322081041363_kcanv" /f' return with errpr (cpde 1): 'devcon' is not recognized as an internal or external command, operable program or batch filedevcon.exe位于Windows/ system 32下,并设置在系统路径中。
我知道这可能是重复的问题,但是我尝试过很多关于堆栈溢出的解决方案,但是我无法解决这个问题。
发布于 2017-06-20 08:53:51
最后,我想出了一个解决方案。我尝试了很多事情,但这才是对我有用的:
https://stackoverflow.com/questions/44631966
复制相似问题