最近由于平时自由时间比较多,在看一本python入门书籍,在里面学习了一种用windows下的批处理文件在电脑运行界面中直接输入程序名称就可运行的方法,现将其详细说明如下:

1.首先编写一个教程上的程序,内容如下

#! python3  (此处第一行代码教程上说是必须要写的,不写的话是不能用命令行的方法调用了(即不能用批处理方法调用),但我在试用之后发现可以去掉的,但为了让别人能看懂此程序是用什么版本的,写上此段代码也是不错的)
# pw..py - An insecure password locker program. PASSWORDS={'email':'F7minlBDDuvMJuxESSKHFhTxFtjVB6',
'blog':'VmALvQyKAxiVH5G8v01if1MLZF3sdt',
'luggage':''}
import sys,pyperclip
if len(sys.argv)<2: #判断输入内容是否为两个字符串
print('Usage:python pw.py [account] - copy account password')
sys.exit()
account=sys.argv[1]#first command line arg is the account name if account in PASSWORDS:
pyperclip.copy(PASSWORDS[account])
print('Password for '+account+' copied to clipboard.')
else:
print('There is no account named '+account)

注:sys.argv列表中的第一项总是一个字符串,它包含程序的文件名(pw);第二项应该是第一个命令行参数。对于这个程序,这个参数就是账户名称,你希望获取它的口令。

2.输入以上代码后保存在电脑上,记录保存的程序的路径,此处电脑路径为E:\0.other\pywork,然后将此电脑路径添加到电脑环境变量的path后的变量值后。

注:在path的变量值后添加该路径时,需要先添加一个分号,然后在添加该路径。

3.设置好环境变量后,新建一个文本,并将其保存为跟原程序名一致的.bat文件,此处为py.bat,并输入如下内容。

注:.bat文件中的内容说明@py.exe ...只需要更改后面的程序名;@pause代表运行后暂停,如果不加此代码,程序一闪而过。

4.测试程序,打开windows运行对话框或者按win+R,输入程序名+程序中的参数

程序 运行,弹出如下对话框

5.测试程序helloFunc.py,由于该程序不需要参数输入,所以只需要输入程序名,即可运行程序

运行窗口:

程序运行结果:

6.python在windows下用批处理文件在运行中输入程序名直接运行的方法的更多相关文章

  1. windows下mysql 5.7版本中修改编码为utf-8的方法

    方法如下 首先通过 show variables like 'character_set_%';查看mysql字符集情 默认编码为 latin1 然后关闭数据库 在mysql安装目录下找到my.ini ...

  2. python 在windows下的 虚拟环境

    解决 python 环境问题 windows 下安装 pip install virtualenv virtualenv的基本使用 1.1 创建虚拟环境 virtualenv venv 为环境指定Py ...

  3. Python调用windows下DLL详解

    Python调用windows下DLL详解 - ctypes库的使用 2014年09月05日 16:05:44 阅读数:6942 在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分 ...

  4. python 在windows下监听键盘按键

    python 在windows下监听键盘按键 使用到的库 ctypes(通过ctypes来调用Win32API, 主要就是调用钩子函数) 使用的Win32API SetWindowsHookEx(), ...

  5. windows下cmd时复制dos中的内容 错误信息等

    16:28 2015/11/23小发现 windows下cmd时复制dos中的内容,错误信息等:鼠标右键选择标记,然后ctrl c 即可.

  6. Pycharm 在Windows下出现闪退问题(即是在运行一段时间后,自己就退出崩掉了)的解决方法

    Pycharm 在Windows下出现闪退问题(即是在运行一段时间后,自己就退出崩掉了)的解决方法 最近自己下载了最新版本的Pycharm,运行程序过程中发现,在运行一段时间后(比如10几分钟),Py ...

  7. Golang调用windows下的dll动态库中的函数

    Golang调用windows下的dll动态库中的函数 使用syscall调用. package main import ( "fmt" "syscall" & ...

  8. Golang调用windows下的dll动态库中的函数 Golang 编译成 DLL 文件

    Golang调用windows下的dll动态库中的函数 package main import ( "fmt" "syscall" "time&quo ...

  9. Python在windows下的安装与配置

    安装python 文件准备: A. python安装文件:我用的是python-3.4.3.amd64.msi: 安装很简单,直接双击点下一步即可: 配置环境变量,在windows系统变量中找到pat ...

随机推荐

  1. Centos 6.5 配置hadoop2.7.1

    1 Centos 6.5 编译hadoop2.7.1 主机配置: sudo yum install gcc gcc-c++ sudo yum install ncurses-devel sudo yu ...

  2. tf.shape()

    tf.shapetf.shape( input, name=None, out_type=tf.int32)12345例如:将矩阵的维度输出为一个维度矩阵import tensorflow as tf ...

  3. [C++] 烦人的error LNK2019和error LNK2001

    常见原因: 没有正确的设置引用的lib,新手常犯这个错误,这是最容易解决的问题. extern "C"的问题.如果C++写的dll要给C程序用,那么就要注意extern " ...

  4. 浅谈集合框架四——集合扩展:集合循环输出方式及list输出方式的效率对比

    最近刚学完集合框架,想把自己的一些学习笔记与想法整理一下,所以本篇博客或许会有一些内容写的不严谨或者不正确,还请大神指出.初学者对于本篇博客只建议作为参考,欢迎留言共同学习. 之前有介绍集合框架的体系 ...

  5. C# 序列类为 xml 可以使用的特性大全

    本文告诉大家如何使用序列类,以及序列时可以用到的特性,特性的作用和一些容易被问的问题 最近我在把项目文件修改为 VisualStudio 2017 的格式,请看从以前的项目格式迁移到 VS2017 新 ...

  6. Python--day36--操作系统的作用;多道技术;

  7. dot net double 数组转 float 数组

    本文告诉大家如果遇到 double 数组转 float 数组千万不要使用 Cast ,一般都使用 select 强转. 最近在开发Avalonia ,有大神告诉我,下面的代码可以这样写 dashes ...

  8. 51nod 范德蒙矩阵

    思路: 根据矩阵乘法的定义,G中的第i行第j列的元素 ai,j ,对答案的贡献为 ai,j∗ T中第j行的所有元素之和. 因此我们可以将T中根据每行的和进行排序.第i行的和可以通过公式 (ai^n−1 ...

  9. C/C++ 获取键盘事件

    Windows 系统下的 vs 中可以使用 _kbhit() 函数来获取键盘事件,使用时需要加入 conio.h 头文件 #include <conio.h> #include <i ...

  10. Comb CodeForces - 46E (动态规划)

    题面 Having endured all the hardships, Lara Croft finally found herself in a room with treasures. To h ...