python 调用 cmd 命令问题

2015-12-11 12:57:07 +08:00
 fangazio
实现远程关闭计算机的功能
直接在电脑上输入指令 shutdown /m \\192.168.1.211 /s /t 1 没问题
然后用 python 调用就无法实现功能
import os
os.system('shutdown /m \\192.168.1.211 /s /t 1')
运行无法实现功能
求解
2685 次点击
所在节点    Python
6 条回复
kmahyyg
2015-12-11 13:37:33 +08:00
考虑把单引号换成双引号试试
jpyl0423
2015-12-11 13:53:40 +08:00
\ 需要转义
chinuno
2015-12-11 14:34:39 +08:00
建议调用系统命令特别是 Windows 的还是字符串前面加 r 吧。一个一个处理转义麻烦费时间还容易出错
fangazio
2015-12-11 16:40:27 +08:00
@chinuno 你的是对的,加 r 谢谢
skylancer
2015-12-11 17:00:27 +08:00
为什么要用 /作为参数的用法而不用-呢
shutdown -s 和 shutdown /s 也是等价的啊
ifaii
2015-12-11 20:31:35 +08:00
把 '\' 换成 '/' 或者前面加 r

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/242799

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX