首页 > 系统相关 >python执行windows远程解压文件命令

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

时间:2022-09-20 11:11:06浏览次数:95  
标签:解压 unzip python datetime windows file path 远程

由于公司网络限制,业务人员反馈在本地解压远程文件夹下面的压缩包很慢,网络上也不能修改其它权限,所以想通过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')

标签:解压,unzip,python,datetime,windows,file,path,远程
From: https://www.cnblogs.com/likaifei/p/16710374.html

相关文章

  • Python中使用pyyaml对yaml文件进行读写删操作
    安装库pipinstallpyyaml读取yaml/yam格式的文件defget_yaml(filepath)->list:""":paramfilepath:文件路径:return:传入数据的列表"""......
  • Oracle Db Export and Import in Windows
    1:ExportdbfromoracleserverexpSYSTEM/[email protected]:1521/XEowner=SYSTEMfile=C:\Temp\test.dmpSYSTEMisdbadminusernamepasswordis dbadminuse......
  • python-赋值、浅拷贝、深拷贝的区别
    Python中有6个标准的数据类型,它们又分为可变对象和不可变对象不可变对象:Number(数字)、String(字符串)、Tuple(元组)可变对象:List(列表)、Dictionary(字典)、Set(集合)可变对象是指......
  • msys2使用笔记(windows下使用linux常用命令)
    支持原创,转发请备注来源目录windows环境msys2msys2介绍msys2的优势获取msys2安装msys2msys2的配置msys2更新下载源msys2配置到windows右键快捷方式msys2在指定路径打开msys......
  • 虚拟机无法ping通主机,主要是由于公用网络未启用,启用步骤如下:控制面板---->系统和安全-
    主机可以ping通虚拟机,虚拟机ping不通主机1、在本机安装了虚拟机,虚拟机中使用的是Ubuntu64位系统。 安装完成后,首先关闭了本机的防火墙,步骤如下:  控制面板--->......
  • Python桌面应用开发 ——— PyQT5
    Qt是一个跨平台的C++开发库,主要用来开发图形用户界面(GraphicalUserInterface,GUI)程序,当然也可以开发不带界面的命令行(CommandUserInterface,CUI)程序。PyQT5简介PyQt......
  • Python数据分析教程(一):Numpy
    数据的纬度一维数据:列表和集合类型二维数据:列表类型多维数据:列表类型高维数据:字典类型或数据表示格式,如json、xml、yaml维度:一组数据的组织形式列表和数组:一组......
  • Python第3章实验报告
    一、实验题目Python第三章实例和实战作业二、实验目的和要求1.熟悉Pycharm的运行环境2.学习并掌握Python的流程控制语句三、主要仪器设备联想小新air15硬件:AMDR75......
  • Windows内核逆向【目录】
    基础汇编C语言C++Win32PE硬编码内核保护模式驱动系统调用进程线程句柄表APC回调DPC同步内存X64121314驱动读写获取模块win7通信win10通信......
  • jenv for windows[快速切换windows java版本]
    一直以来,切换java版本一直是令我头疼的问题,一开始我的解决办法太蠢了,将所有需要高版本java的软件装在一台虚拟机中,所有低版本java的软件装在一台虚拟机中。但显然,这样并不......