写一个python脚本,在cmd里执行命令:python xxx.py 用户名 密码 cp 文件路径 目的地址

你可以编写一个Python脚本,通过sys模块获取命令行参数,并使用subprocess模块来执行命令。以下是一个示例脚本:

import sys
import subprocess

def main():
    # 检查参数数量是否正确
    if len(sys.argv) != 6:
        print("Usage: python xxx.py <username> <password> <command> <source_path> <destination>")
        sys.exit(1)

    # 获取命令行参数
    username = sys.argv[1]
    password = sys.argv[2]
    command = sys.argv[3]
    source_path = sys.argv[4]
    destination = sys.argv[5]

    # 根据命令执行不同的操作
    if command == "cp":
        try:
            # 使用subprocess执行cp命令
            subprocess.run(["cp", source_path, destination], check=True)
            print(f"File copied from {source_path} to {destination}")
        except subprocess.CalledProcessError as e:
            print(f"Error: {e}")
    else:
        print(f"Unsupported command: {command}")

if __name__ == "__main__":
    main()

使用说明:

  1. 将上述代码保存为xxx.py
  2. 在命令行中执行以下命令:
    python xxx.py 用户名 密码 cp 文件路径 目的地址
    
    例如:
    python xxx.py myuser mypassword cp /path/to/source/file /path/to/destination/
    

注意事项:

  • 该脚本假设你在类Unix系统(如Linux或macOS)上运行,因为cp命令在Windows上不可用。如果你在Windows上运行,可以使用shutil.copy来代替cp命令。
  • 该脚本目前只支持cp命令,你可以根据需要扩展其他命令。
  • 该脚本没有处理用户名和密码的逻辑,只是展示了如何获取这些参数。如果你需要处理身份验证,可能需要使用其他库或方法。

如果你在Windows上运行,可以使用以下代码来替代cp命令:

import shutil

# 使用shutil.copy来复制文件
shutil.copy(source_path, destination)

希望这个脚本对你有帮助!

posted @ 2025-05-16 10:54  Haloiwuhan  阅读(79)  评论(0)    收藏  举报