python执行windows远程解压文件命令

由于公司网络限制,业务人员反馈在本地解压远程文件夹下面的压缩包很慢,网络上也不能修改其它权限,所以想通过python实现在本地执行远程命令解压远程文件

import winrm
import datetime
import os
# import threading

# 解压缩格式为 WinRAR x -y 文件绝对路径 解压路径
def unzip():
    date = input("请输入文件夹日期:")
    file_name = input("请输入需要解压的文件名:")
    # 解压程序
    zip_exe_path = r'D:\winrar\WinRAR.exe'
    file = '"T:\证券清算文件'
    # 文件绝对路径
    file_path = file + "\\" + date + '\\' + file_name + '"'
    # 解压路径
    unzip_path = file + "\\" + date + '"'
    # 解压命令:WinRAR.exe x -y 文件绝对路径 解压路径
    cmd = zip_exe_path + ' x -y ' + file_path + ' ' + unzip_path
    # 开始时间
    now1 = datetime.datetime.now()
    print('开始解压' + file_path)
    # 建立远程连接
    win_unzip = winrm.Session('http://ip/wsman', auth=('Administrator', '密码'))
    # 远程执行命令
    result = win_unzip.run_cmd(cmd).std_out.decode()
    # 结束时间
    now2 = datetime.datetime.now()
    print(now2 - now1)
    return result


if __name__ == '__main__':
    result = unzip()
    print(result + '解压完成')
    os.system('pause')

作者:likaifei

出处:https://www.cnblogs.com/likaifei/p/16710374.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   adai_kfl  阅读(216)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示