• 项目:口令保管箱,批处理文件配置.bat


    #! python3
    import sys
    import pyperclip
    
    PASSWORDS = {'email': 'F7minlBDDuvMJuxESSKHFhTxFtjVB6',
                 'blog': 'VmALvQyKAxiVH5G8v01if1MLZF3sdt',
                 'luggage': '12345'}
    
    if len(sys.argv) < 2:
        print("Usage: python pw.py [account] - copy account password")
        sys.exit()
    
    account = sys.argv[1]
    
    if account in PASSWORDS:
        pyperclip.copy(PASSWORDS[account])
        print("Password for " + account + " copied to clipboard.")
    else:
        print("There is no account named " + account)

    1. sys.argv变量是一个列表,

    列表中的第一项sys.argv[0],是需要执行的文件名;

    第二项sys.argv[1],是第1个命令行参数

    2. 所以当列表长度小于2,即未输入参数时,打印出提示玩家的正确操作

    3. 当命令行给出参数时,account就能获得赋值,此时做出判断

    4. account = sys.argv[1]这行代码不能加到判断sys.argv列表长度之前,不然会报错

    5. 将文件做成批处理文件,并命名为passowrd.bat

    1)新建一个文本文件,包含以下内容

    @python.exe D:pytestOfficeAutopassword.py %*
    @pause

    2)将批处理文件放到.py文件同目录下

    3)将目录加入到path环境变量中

    6. 此后就可以通过win+R,并输入password blog(文件名 参数),来获得复制内容

  • 相关阅读:
    HTTP协议详解(转)
    Linux shell 提取文件名和目录名的一些方法(转)
    快速建立ssh互信(转)
    Python 连接mysql
    pt-online-schema-change原理解析(转)
    python基础学习笔记3
    python基础学习笔记2
    DNS服务器原理
    代理服务器(Proxy)原理
    Ext.MessageBox消息框
  • 原文地址:https://www.cnblogs.com/p36606jp/p/15113947.html
Copyright © 2020-2023  润新知