zoukankan      html  css  js  c++  java
  • Python脚本实现在cmd执行相关命令

    通过Python脚本实现,在cmd命令执行文件的cp(复制)、rm(删除)、rename(重命名)、move(文件移动)、mkdir(创建目录)

    cmd执行命令格式:python xxx.py 用户名 密码 cp 文件路径 目的地址

    cmd命令:

    python D:python_22cmd.py dylan 123 cp D:python_22codeasw.py D:python_22cd
    python D:python_22cmd.py dylan 123 rm D:python_22day23code
    python D:python_22cmd.py dylan 123 rename D:python_22 e D:python_22 em
    python D:python_22cmd.py dylan 123 move D:python_22code文件 D:python_22cd
    python D:python_22cmd.py dylan 123 mkdir D:python_22新的文件夹名

    Python实现脚本:

    import os
    import sys
    import shutil
    if len(sys.argv) >= 5:
        if sys.argv[1] =='dylan' and sys.argv[2] == '123':
            if sys.argv[3] == 'cp' and len(sys.argv) == 6:
                if os.path.exists(sys.argv[4]) and os.path.exists(sys.argv[5]):
                    filename = os.path.basename(sys.argv[4])
                    path = os.path.join(sys.argv[5],filename)
                    shutil.copy2(sys.argv[4],path)
            elif sys.argv[3] == 'rm' and len(sys.argv) == 5:
                if os.path.exists(sys.argv[4]):
                    if os.path.isfile(sys.argv[4]):os.remove(sys.argv[4])
                    else:shutil.rmtree(sys.argv[4])
            elif sys.argv[3] == 'rename'and len(sys.argv) == 6:
                if os.path.exists(sys.argv[4]):
                        os.rename(sys.argv[4],sys.argv[5])
            elif sys.argv[3] == 'move' and len(sys.argv) == 6:
                if os.path.exists(sys.argv[4]) and os.path.exists(sys.argv[5]):
                    shutil.move(sys.argv[4],sys.argv[5])
            elif sys.argv[3] == 'mkdir' and len(sys.argv) == 5:
                if os.path.exists(sys.argv[4]):
                    os.mkdir(sys.argv[4])
    else:
        print('您输入的命令无效')
    
  • 相关阅读:
    Pycharm中安装第三方库
    Cookie&Session区别
    在线AES加解密
    Python_base_正则表达式
    POST四种常见的传参区别
    SQL基础语法与规则
    SQL的4种连接
    Python_base_Log
    <11>Golang基础进阶——指针
    Shell脚本——特殊变量
  • 原文地址:https://www.cnblogs.com/dylan123/p/12465107.html
Copyright © 2011-2022 走看看