bat脚本调用python
来源:互联网 发布:淘宝商店怎么刷信用? 编辑:程序博客网 时间:2024/05/22 17:48
转载于 http://www.cnblogs.com/harrychinese/p/call_python_cli_in_batch_script.html
windows
start命令, 启动另一个窗口运行指定的程序或命令。
call命令, 从批处理程序调用另一个程序, 直到被调用程序退出, 再继续原先的批处理程序
参数:
windows, %0为shell 本身, %1为第1个参数, 以此类推
linux, $0为shell 本身, $1为第1个参数, 以此类推
返回值:
windows:当一个命令完成后, 可以使用 %errorlevel% , 获得exit code 进程退出码
linux: 可以使用$?得到上个命令的exit code
永久环境变量:
windows, 在操作系统环境变量中设置的变量
linux: 在profile文件中, 使用export命令定义的变量
临时环境变量:
windows, 在前一个bat中使用 Set 命令设置了一个环境变量, 后面的bat文件就可直接使用该环境变量
linux, 在前一个script使用=号设置了一个环境变量, 后面的script文件拿不到该变量值, 除非使用export命令, 也即是说=设置的环境变量作用域是local的, export设置的变量时global的.
windows是不区分local变量和global变量的做法, 会pollute变量的. 为此windows 引入了setlocal 和endlocal命令, 在这两个命令直接set的变量即为local变量, 否则就是global变量.
下面是一个 Windows 示例, 启动python程序, 中间涉及到PYTHONPATH环境变量, 我采用了 setlocal 方式, 避免污染OS的PYTHONPATH环境变量.
rem --- batch file: fron_profile.bat
SET MY_PYTHON=C:pythonenvpython27_flaskScriptspython.exe
SET PACKAGE_PARENT_PATH=D:trunkCronAnyWheresrc
SET PYTHONPATH=%PACKAGE_PARENT_PATH%
rem --- batch file: fron_importfromcrontab.bat
setlocal
call fron_profile.bat
%MY_PYTHON% %PACKAGE_PARENT_PATH%frondeamonfron_importfromcrontab.py app_domain=%1 crontab_file=%2
endlocal
rem --- batch file: fron_timeoutmonitor.bat
setlocal
call fron_profile.bat
%MY_PYTHON% %PACKAGE_PARENT_PATH%frondeamonfron_timeoutmonitor.py
endlocal
- bat脚本调用python
- python调用bat脚本重启appium
- bat 脚本调用jar
- ant调用bat脚本
- ant调用bat脚本
- python调用bat脚本的子线程处理
- bat调用python命令
- python调用bat 整理
- ant脚本调用.bat文件
- bat脚本调用java程序
- VB脚本:BAT脚本调用VB脚本的方法
- Ant脚本调用bat实现解压
- 关于调用maven命令的BAT脚本
- monkeyrunner.bat运行python脚本/命令行
- Bat执行Python脚本的问题
- Python 调用shell脚本
- python调用Shell脚本
- python调用Shell脚本
- linux编程基础_08shell编程(函数)
- 关于各种无法解析的外部符号问题的相应解决方案
- Python入门
- C++中的构造函数,拷贝构造函数和赋值运算(很牛逼的解释)
- 一篇很全面的freemarker教程
- bat脚本调用python
- MaterialDesign之NavigationView和DrawerLayout实现侧滑菜单栏(抽屉)
- HTTPS服务器配置——微信提供
- Couldn't find platform family in Info.plist CFBundleSupportedPlatforms or Mach-O LC_VERSION_MIN
- application/x-www-form-urlencoded、multipart/form-data、text/plain
- vi 命令
- 支持不同的屏幕
- 树莓派2中webiopi项目的适配
- 网络编程--UDP相关