通过python执行时无法识别批处理命令

时间:2019-07-13 17:56:01

标签: windows command-line batch-file python

我尝试通过Python的ssh ...函数运行批处理命令(os.system())。应该注意的是,当我直接从cmd运行该命令时,该命令将被识别;但是,通过Python subprocess调用同样会失败。

cmd中:
enter image description here

这是我正在使用的代码:

import os
os.system("ssh ...")

在Python中:
enter image description here

运行.py文件:
enter image description here

在通过Python的子进程调用运行时,为什么ssh命令( 是公认的可执行文件)为什么未被识别?

1 个答案:

答案 0 :(得分:0)

ssh不是标准的Windows可执行文件( ),它应该是从第三方安装的。

因此,环境路径变量中可能没有ssh的路径。

要么:

  • 尝试在Python中以完整路径执行

  • 打开一个cmd提示符,并使用此方法添加它(将YOUR_PATH替换为ssh.exe所在目录的路径。)

    PATH YOUR_PATH;%Path%
    

    例如

    PATH C:\Program Files\Some_SSH\bin\;%Path%
    

这会将其永久添加到系统路径中。