6.python在windows下用批处理文件在运行中输入程序名直接运行的方法
最近由于平时自由时间比较多,在看一本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下用批处理文件在运行中输入程序名直接运行的方法的更多相关文章
- windows下mysql 5.7版本中修改编码为utf-8的方法
方法如下 首先通过 show variables like 'character_set_%';查看mysql字符集情 默认编码为 latin1 然后关闭数据库 在mysql安装目录下找到my.ini ...
- python 在windows下的 虚拟环境
解决 python 环境问题 windows 下安装 pip install virtualenv virtualenv的基本使用 1.1 创建虚拟环境 virtualenv venv 为环境指定Py ...
- Python调用windows下DLL详解
Python调用windows下DLL详解 - ctypes库的使用 2014年09月05日 16:05:44 阅读数:6942 在python中某些时候需要C做效率上的补充,在实际应用中,需要做部分 ...
- python 在windows下监听键盘按键
python 在windows下监听键盘按键 使用到的库 ctypes(通过ctypes来调用Win32API, 主要就是调用钩子函数) 使用的Win32API SetWindowsHookEx(), ...
- windows下cmd时复制dos中的内容 错误信息等
16:28 2015/11/23小发现 windows下cmd时复制dos中的内容,错误信息等:鼠标右键选择标记,然后ctrl c 即可.
- Pycharm 在Windows下出现闪退问题(即是在运行一段时间后,自己就退出崩掉了)的解决方法
Pycharm 在Windows下出现闪退问题(即是在运行一段时间后,自己就退出崩掉了)的解决方法 最近自己下载了最新版本的Pycharm,运行程序过程中发现,在运行一段时间后(比如10几分钟),Py ...
- Golang调用windows下的dll动态库中的函数
Golang调用windows下的dll动态库中的函数 使用syscall调用. package main import ( "fmt" "syscall" & ...
- Golang调用windows下的dll动态库中的函数 Golang 编译成 DLL 文件
Golang调用windows下的dll动态库中的函数 package main import ( "fmt" "syscall" "time&quo ...
- Python在windows下的安装与配置
安装python 文件准备: A. python安装文件:我用的是python-3.4.3.amd64.msi: 安装很简单,直接双击点下一步即可: 配置环境变量,在windows系统变量中找到pat ...
随机推荐
- behavior planning——13. implement a cost function in C++
In the previous quizzes, you designed a cost function to choose a lane when trying to reach a goal i ...
- Tyvj 1864 [Poetize I]守卫者的挑战
P1864 [Poetize I]守卫者的挑战时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 打开了黑魔法师Vani的大门,队员们在迷宫般的路上漫无目的地搜寻 ...
- php解压缩
1.zip文件 2.rar文件 3.php调用linux指令进行解压缩 解压7z文件: 注:Windows下的文件编码和LINUX不一样,中文系统为GB,LINUX为UTF-8编码,这种情况下,中文名 ...
- g++ 编译单个文件和多个文件
转载:https://www.cnblogs.com/battlescars/p/cpp_linux_gcc.html 1.单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp ...
- lodap问题集锦
1.分页打印时,同一行显示在不同页内 ,调整行分页粒度 LODOP.SET_PRINT_STYLEA(0, "TableRowThickNess", 40);
- 教你怎么让vi和vim显示行数
首先我们来看看没有行号是多么难看. 2 再来看看有行号后的效果. 3 设置行号很简单. 我们要到命令模式下,输入set number :set number 按下回车 来看看效果 4 那么怎么关闭行号 ...
- [转]【译】.NET Core 3.0 中的新变化
.NET Core 3.0 是 .NET Core 平台的下一主要版本.本文回顾了 .Net Core 发展历史,并展示了它是如何从基本支持 Web 和数据工作负载的版本 1,发展成为能够运行 Web ...
- Python--day29--logging模块(日志模块)
重要程度六颗星,比如一个小窗口的广告如果因为你没有日志的问题导致点击量没有记录下来,几十分钟那就会损失几十万了,这责任谁负得起. 希望离开一个公司是因为有了更好的去处而不是因为各种各样的原因被开掉,那 ...
- springmvc web.xml和application.xml配置详情(附:完整版pom.xml)
web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="htt ...
- element-ui-——el-uploadexcel导入
布局文件:(选择文件放在了弹框内部——即点击导入按钮后弹框显示,先下载模板再选择文件点击提交按钮才上传) )) { this.$notify({ message: '数据导入成功', type: 's ...