0

我正在使用树莓派,我想通过使用 winexe 发送命令来控制另一台 Windows 机器。我可以直接从终端使用命令。但是,如果我使用 python 发送命令,该命令似乎无效。

我可以在终端上运行这个命令没有问题

 winexe -U pc1%ppc1 //ipaddress 'netsh interface show interface'

我知道使用 os.system 是不切实际的,但是如果将它与 python 一起使用,语法对我来说很好

 os.system('winexe -U pc1%ppc1 //ipaddress "netsh interface show interface"')

当我想引用另一种语法时。我用终端运行它,它工作得很好

 winexe -U pc1%ppc1 //ipaddress 'netsh interface set interface "Local Area Connection admin=disable'

我如何使用 python 来运行上述行的语法?我已经试过了

 os.system('winexe -U pc1%ppc1 //ipaddress "netsh interface set interface "Local Area Connection" admin=disable"')

但代码不能运行它只是永远加载。就像我错误地引用它一样。有任何解决这个问题的方法吗?

4

1 回答 1

0

但是,您还没有确切地说出它给您带来了什么错误

我认为问题可能是您尝试使用 3 个嵌套引号

'  " " " " '

但是您应该使用第三种类型的引号 (`) 来使其正常工作

'  "  ` ` " ' 

所以

os.system('winexe -U pc1%ppc1 //ipaddress "netsh interface set interface `Local Area Connection` admin=disable"')
于 2016-09-22T09:03:00.290 回答