导航:首页 > 编程语言 > python执行bat文件

python执行bat文件

发布时间:2023-09-15 11:24:11

A. python调用完bat后,程序进入等待状态了

使用python的子进程模块来执行.bat文件。
不需要使用低级线程原语的多线程程序,如互斥,读写锁,等待条件或信号。
用QtConcurrent编写的程序会根据可用处理器内核的数量自动调整使用的线程数。

B. 关于在python中使用os.system运行批处理.bat文件

第一个执行后并没有结果,因为随着执行返回,当前目录就改变了。
第二个可以切换当前目录。
第三个跟第二个配合使用应该可以。或者用 os.path.join(DstDir,'test.bat') 来直接引用绝对路径

C. python使用subprocess.Popen运行bat脚本时报不支持输入重新定向错误分析

大图请右击在新标签页打开

Popen默认shell参数为False:

为True时默认使用 COMSPEC 环境变量指定的程序为shell:

在Windows上默认为cmd:

args参数为命令字符串时,因为dir是cmd的内建命令,需要指定shell=True:
例如:

而timeout,ping等都是独立的exe,可以不需要cmd:

args参数是文件路径形式时:

底层是调用了Windows的API,如下:

调试:

测试:

从调试结果以及测试来看,对于bat文件,可以不写lpApplicationName参数,Windows会自动使用cmd来运行(使用vbs文件测试返回错误:不是正确的win32程序,要指定lpApplicationName为cscript.exe才行,可能只有bat才有这个特权了)。

输入重定向的问题:
Popen是用创建子进程的方式来执行的,而timeout.exe在暂停时,可接受用户按键来终止,这个时候会需要输入,但是Popen给子进程的stdin只有

并不能让timeout重定向到用户输入上,所以出错。

解决的方法有很多,最简单的替换掉timeout语句为ping -w xxx 127.0.0.1 或者直接由python来接管timeout。

D. 如何将python命令全部放在bat中执行

bat和python混合编写方法,以下代码保存为xx.bat,编码存为无bom头的utf-8编码
#encoding: utf-8
#Python 3.6.0
'''
@echo off&cls
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set num=3
python "%~f0" "%num%"
echo;%#% +%$%%$%/%@% %z%
pause&exit
'''
import sys
import pandas as pd
print(int(sys.argv[1]) * 10);
print('xx' * 3)

E. python怎么执行bat文件并传递参数给bat文件

使用os模块的system方法可以执行命令,例如执行D盘的cmd.bat批处理脚本并传入参数p1:

importos

os.system(r'D:cmd.batp1')

F. 如何用python运行bat文件

我没有测试它的窗口盒。
这是我在Mac操作系统上的尝试
Dinh-Phams-MacBook-Pro:tmp dinhpham$ cat > t.bat
print "abc"
Dinh-Phams-MacBook-Pro:tmp dinhpham$
Dinh-Phams-MacBook-Pro:tmp dinhpham$ python t.bat
abc

Python解释器不关心.py扩展
如果要将.bat文件加载为Python模块,只需使用
imp.load_source(path_to_file)

阅读全文

与python执行bat文件相关的资料

热点内容
西安php工作好找吗 浏览:925
outlook命令 浏览:229
程序员那么可爱主角介绍 浏览:934
银行卡短信消息如何加密 浏览:246
文件夹怎么不重名 浏览:406
linuxyum安装java 浏览:250
java数字计算 浏览:286
java按钮文字 浏览:641
python列表互换位置 浏览:337
sw怎么删除定向命令 浏览:757
php包含数组元素 浏览:666
安卓系统开发app需要什么 浏览:730
ssh2项目源码 浏览:288
三星提供了什么服务器地址 浏览:903
阿里云轻量应用服务器60元 浏览:160
微信公众号支付java 浏览:217
虾皮用的什么服务器 浏览:144
拍照的app哪个好用 浏览:890
方舟编译器2022 浏览:770
一般情况下源码注释量 浏览:743