目录
  • python远程运行bat文件
  • bat运行python脚本
    • 虚拟环境的方式
  • 总结

    python远程运行bat文件

    如果你想要在Python中远程运行批处理(.bat)文件,你可以使用subprocess模块。

    以下是一个简单的例子,展示了如何远程执行批处理文件:

    import subprocess
     
    # 远程服务器的IP地址或主机名
    remote_host = '192.168.1.100'
    # 远程服务器上的批处理文件路径
    remote_bat_path = 'C:\\path\\to\\your\\batchfile.bat'
    # 用户名和密码(如果需要)
    username = 'your_username'
    password = 'your_password'
     
    # 构建用于远程执行的命令
    cmd = f'psexec \\\\{remote_host} -u {username} -p {password} {remote_bat_path}'
     
    # 执行命令
    subprocess.run(cmd, shell=True)

    在这个例子中,我们使用了psexec工具,它是Sysinternals套件中的一部分,可以在微软官网下载。

    你需要确保psexec在你的系统PATH中,或者提供完整的路径。

    请注意:

    这个方法需要在执行Python脚本的机器上安装PsExec,并且可能需要管理员权限。

    另外,出于安全考虑,直接在代码中包含用户名和密码不是最安全的做法,你可能需要更安全的方式来管理凭据。

    psexec微软下载路径:https://learn.microsoft.com/zh-cn/sysinternals/downloads/psexec

    bat运行python脚本

    新建一个文本文件,加入下面的内容

    "C:\Users\Administrator\AppData\Local\Programs\Python\Python39\python.exe" "C:\Users\Administrator\Desktop\py\query.py"
    • 第一个是python启动的完整路径
    • 第二个是你需要运行的python脚本文件路径

    保存之后,将文本文件名称修改为xx.bat,双击运行即可

    虚拟环境的方式

    例如我使用Anaconda 创建了名称为:ppt的虚拟环境

    则新建一个文本加入如下代码:

    @echo off
    call activate ppt
    python F:\pycode\11\11.py
    pause

    F:\pycode\11\11.py

    为你的代码路径

    然后把新建的txt文本文档,修改为xx.bat即可

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持小闻网。

    声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。