python调用带空格的windows cmd命令问题及连续运行多个命令

python调用带空格的windows cmd命令问题及连续运行多个命令

之前在利用winrm完成远程控制windows并执行cmd,初步成功后又遇到了两个问题:
1.当路径中含有空格时,cmd命令不能正常运行
2.如果需要多个命令连续执行时会出现问题

后来找到了解决方法:
1.对于含有空格的路径,可以采用使用在路径外加双引号
cd "D:\\Program Files\\The Epsilon Group\\DMMS.R\\simulator"
2.若要连续执行多条命令,只要在上一条末尾加“&”即可
'D: & cd "D:\\Program Files\\The Epsilon Group\\DMMS.R\\simulator"'这条命令就是先到D盘然后再到响应路径

完整的:

import winrm

# r = s.run_cmd('cd /d d: & dir')
# 链接服务器 需要在服务器端开启WINRM服务,具体如何开启百度
s = winrm.Session('http://ip:5985/wsman', auth=('user', 'password'))
r = s.run_cmd('D: & cd "D:\\Program Files\\The Epsilon Group\\DMMS.R\\simulator"')
print(r.std_out)
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wavehaha

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值