让Python文件也可以当bat文件运行
2012-08-22 10:35
1656 查看
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
有没有想过让一个python源文件也能像bat批处理文件那样运行?下面给大家演示一下一个小小的trick。
# || cd "%~dp0" && python "%~0" && goto :eof print "Hello, world!"
把上面的代码保存成一个bat文件,暂且命名为test.bat吧。先看一下运行结果:
下面这句是来到脚本的路径之下。
cd "%~dp0"
而%~0是指当前脚本的名称。
goto :eof
则是直接跳到脚本的末尾。
上面的脚本巧用的是#字符和||。#在Python中是注释字符,而||却在批处理脚本中是或短路运算。
不过上面还有一点小问题,会输出说#不是一个可识别的命令。对于这个问题,可以利用重定向的方法来屏蔽这个错误。最终的代码就是这样:
# > nul 2>&1 || cd "%~dp0" && python "%~0" && goto :eof print "Hello, world"
把输出定向到空设备,并连接标准输出和错误输出(其实不连接而只重定向错误输出也可以的)。最后的结果是这样的:
到此,基本实现了把python脚本当bat文件运行,而且还用python运行这个脚本!这样就可以用一个文件来运行了!这个方法应该还可以举一反三,可以试一下其他脚本了。除了一点小小的问题:不能隐藏命令的显示,即在运行命令的时候会先显示第一行命令,然后才执行。如果有网友有好的方法,欢迎推荐。
相关文章推荐
- 编写bat脚本运行python文件
- windows下.bat每隔一段时间(例如15分钟)运行一次某python文件
- 教你写一个可以运行java的bat文件
- 王者荣耀——bat批处理文件,自动刷金币版(脱胎于30行Python代码刷金币版),Windows双击即可运行!
- Sublime Text 2 (for OS X )配置成可以运行基于python3解释器的 .py文件
- Notepad++ 运行bat文件和设置快捷键在anaconda 指定的环境里运行Python
- windows下设置双击jar文件可以直接运行
- Windows下利用.bat文件批量执行python脚本
- 运行bat文件后doc窗口隐藏
- python 下win32的安装文件可以在这里找
- 给Python关联文件py的右键菜单加上“以管理员权限运行”菜单
- Android Studio 问题记录-全部java文件全部报错,却可以运行
- sublime配置运行python文件的快捷键
- 运行 python *.py 文件出错,如:python a.py
- 如何创建一个双击可以运行的Jar文件
- python+selenium 的安装程序步骤到自动运行一个Python文件
- 我们可以在同一个虚拟机中运行 Python 2 和 3 代码而不需要更改代码吗?
- 关于wildfly-10.1.0.Final(JBoss)点击standalone.bat出现'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件
- python 安装包 如果遇到问题可以参考下面的网址下载whl文件安装
- 建一个.bat文件在桌面运行Nodejs打开服务器