什么创建批处理文件在我的python脚本中失败?

时间:2019-07-31 05:50:50

标签: python python-3.x batch-file

我正在研究 DISTANCE AUSTRALIAN NATIONAL UNIVERSITY- BARTON AUSTRALIAN NATIONAL UNIVERSITY - DARWIN AUSTRALIAN NATIONAL UNIVERSITY - DARWIN AUSTRALIAN NATIONAL UNIVERSITY - PARAP 这本书,在完成automate the boring stuff with python项目之后,建议使用以下代码创建一个批处理文件:

password locker

和我做的完全一样,我的看起来像这样(如果还有其他潜在的错误,请复制整个脚本):

@py.exe C:\Python34\pw.py %*
@pause

然后按照该书的说明将文件另存为import sys import pyperclip """ PASSWORD LOCKER """ passwords = { 'facebook' : 'password of facebook', 'gmail' : 'password of gmail', 'quora' : 'password of quora' } if len(sys.argv) == 2: account_name = sys.argv[1] if account_name in passwords: print('Password of [' + str(account_name).upper() + '] has been copied to clipboard.') acc_password = passwords[account_name] pyperclip.copy(acc_password) print('Paste it anywhere') else: print('There is no name registered with that account name.') @py.exe 'C:\py\Automate the Boring Stuff with Python\Data Structures, Dictionary\pw.py' %* @pause

  

创建此批处理文件后,在   Windows只需按win-R并键入pw即可。

然后我再次按照这些步骤操作,但效果不佳。你能帮我这个忙吗?谢谢。

1 个答案:

答案 0 :(得分:1)

以下是我建议的故障排除步骤:

  1. 确保py.exe存在于计算机的环境路径中。该书可能包含安装说明,可能会无意间将其跳过。如果您知道计算机上存在py.exe,但是在打开命令提示符时执行py.exe时,您可能会看到:

    'py.exe' is not recognized as an internal or external command, operable program or batch file.

    如果您看到上述消息,则表明您需要执行以下任一操作:

    a。将您的批处理文件更改为:

    `@<drive:\path\to>\py.exe`
    

    其中<drive:\path\to>部分是python可执行文件(py.exe)的路径,或者,

    b。将py.exe的路径添加到环境变量。 here适用于Python 3。

  2. 问题的构成方式似乎表明您将整个代码保存在一个文件pw.bat中。如果这样做,则需要确保以下事项:

    a。您的代码段的最后两行位于文件pw.bat中,并且,

    b。其余代码位于文件C:\py\Automate the Boring Stuff with Python\Data Structures, Dictionary\pw.py中。

  3. 仅当文件pw.bat在环境路径中并且因此对操作系统可见时,以下说明才是正确的:

      

    创建此批处理文件后,只需在Windows上运行win-R并键入pw即可

    如果您不知道这是否成立,则需要找出保存pw.bat的位置。打开命令提示符并导航到该位置,然后执行pwhere讨论了与此相关的问题。