我希望您能够从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 file
devcon.exe位于Windows / System32下,并设置在系统路径中。
我知道这可能是重复的问题,但我已经尝试了StackOverflow上的许多解决方案,但我无法解决此问题。
subprocess.Popen("C:\\Windows\\System32\\devcon.exe restart \"sd0007322081041363_kcanv\"", shell=True, stdout=subprocess.PIPE).stdout.read()
,但结果几乎相同。结果是:'C:\Windows\System32\devcon.exe'不是内部或外部命令
。 - Budlog