写一个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()
使用说明:
- 将上述代码保存为
xxx.py。 - 在命令行中执行以下命令:
例如: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)
希望这个脚本对你有帮助!

浙公网安备 33010602011771号