用bat脚本执行py文件以及批量执行py文件(全网超详细)

1.前言

对于python代码,每次执行一个文件就要运行一个命令,太过麻烦
在Windows电脑上,想一次性执行多个python文件的代码,就需要用到bat脚本

2.python代码

先写几个python代码的文件
如下图

3.py文件为中文,用bat执行会出现乱码,导致找不到该文件

解决方法

在bat文件的开头添加以下命令:

chcp 65001

这行命令将设置编码方式为UTF-8 

4. bat脚本执行单个py文件

首先复制一下上面两个python文件所在的文件夹路径

D:\sonQin\pythonProjectSelenimu\day03

然后编写bat脚本,如下

chcp 65001
@echo off  
D:
cd D:\sonQin\pythonProjectSelenimu\day03
python 控制浏览器的前进后退刷新.py
pause

或者(路径没有单独写)

chcp 65001
@echo off
python "D:\sonQin\pythonProjectSelenimu\day03\控制浏览器的前进后退刷新.py"
pause

其中,控制浏览器的前进后退刷新.py是你要执行的Python文件(py文件的名称尽量取英文,避免执行时出现乱码)。如果Python文件不在bat文件的同一目录下,需要提供完整的文件路径

5.批量执行py文件

要使用bat文件执行指定目录下的所有Python文件

脚本如下:

@echo off
set "folder=D:\sonQin\pythonProjectSelenimu\day03"
for %%i in ("%folder%\*.py") do (echo Running %%ipython "%%i"
)
pause

其中,D:\sonQin\pythonProjectSelenimu\day03是你要执行Python文件的目录的完整路径。请确保路径中的反斜杠\是正确的,并用双引号将路径括起来,以防止路径中包含空格或特殊字符。

在bat文件中,for %%i in ("%folder%\*.py") 是一个用于遍历指定目录下所有以.py为扩展名的文件的语法。

在这个语法中,%%i 是一个循环变量,它会依次代表每个匹配到的文件名。你可以在循环体中使用%%i来执行相应的操作。

注意:若将.bat文件放置在包含Python文件的目录中,可不写路径,脚本如下:

@echo off
for %%i in (*.py) do (echo Running %%ipython "%%i"
)
pause

注意:如有需要,day03可在资源绑定中自取

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/624062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用CFImagehost结合内网穿透搭建私人图床并无公网ip远程访问

[TOC] 推荐一个人工智能学习网站点击跳转 1.前言 图片服务器也称作图床,可以说是互联网存储中最重要的应用之一,不仅网站需要图床提供的外链调取图片,个人或企业也用图床存储各种图片,方便随时访问查看。不过由于图床很不挣钱&a…

CentOS中如何让新建用户拥有root权限

adduser newuser 新建用户newuser passwd newuser 设置密码 New UNIX password: Retype new UNIX password: 成功创建用户密码 passwd: all authentication tokens updated successfully. 2、赋予root权限 方法一: 修改 /etc/sudoers 文件,找…

WordPiece和SentencePiece区别

BERT(Bidirectional Encoder Representations from Transformers)模型的分词器通常使用子词级别的分词方法,其中最常用的分词器包括 WordPiece 和 SentencePiece。这些分词器用于将文本分成子词(subwords)或标记&#…

腾讯云价格计算器怎么用?太简单了一键报价

腾讯云服务器价格计算器可以一键计算出云服务器的精准报价,包括CVM实例规格价格、CPU内存费用、公网带宽收费、存储系统盘和数据盘详细费用,腾讯云百科txybk.com分享腾讯云价格计算器链接入口、使用方法说明: 腾讯云服务器价格计算器 打开腾…

❤ React报错问题分析

❤ React报错问题分析 ❤️ You passed a second argument to root.render(…) but it only accepts one argument. You passed a second argument to root.render(…) but it only accepts one argument. react-dom.development.js:86 Warning: You passed a second argumen…

css 居中方式

居中分为水平居中和垂直居中

医院患者满意度调查指标设计

医院患者满意度调查指标的设计是确保调查能够准确反映患者体验和医院服务质量的关键步骤。以下是一些常见的医院患者满意度调查指标,可以根据特定需求和目标进行定制: 整体满意度:通过一个综合评分或问卷问题来评估患者对整体医院体验的满意…

js对象和数组的区别

在JavaScript中,对象(Object)和数组(Array)是两种不同的数据结构,它们有着不同的用途和特性。 对象(Object): 定义形式:对象是由键值对组成的,每个…

C++ 数组分页,经常有用到分页,索性做一个简单封装 已解决

在项目设计中, 有鼠标滑动需求,但是只能说能力有限,索性使用 php版本的数组分页,解决问题。 经常有用到分页,索性做一个简单封装、 测试用例 QTime curtime QTime::currentTime();nHour curtime.hour();nMin curtim…

各种排序算法学习笔记

Docshttps://r0dhfl3ujy9.feishu.cn/docx/XFlEdnqv9oCEoVx7ok8cpc4knnf?fromfrom_copylink如果你认为有错误,欢迎指出!

Three.js 镜面反射Reflector 为MeshStandardMaterial增加Reflector能力

效果效果官方案例 区别:官方的案例更像一个镜子 没有纹理等属性 也没有透明度修改 根据源码进行修改为 MeshStandardMaterial实现反射 使用案例 createReflector() {const plane this.helper.create.plane(2, 2);this.helper.add(plane.mesh);plane.mesh.rotat…

juniper EX系列交换机POE配置

PoE(Power over Ethernet,以太网供电,又称远程供电)是指设备通过以太网接口,利用双绞线对外接PD(Powered Device,受电设备)设备(如IP 电话、无线AP、网络摄像头等&#x…

什么是视频短信,能用在什么地方?

视频短信是指通过106短信将带有视频的短信内容发送到对应的手机中,也称之为点对点的信息传递方式,视频短信可以支持2兆以内的多媒体信息发送,是直接、直观的宣传、沟通方式。 一、怎么就偏偏要找视频短信 根据目前的行情状况,尽管…

为什么模方崩过后重新新建工程打开会提示“OSG读取Node失败”?

为什么模方崩过后重新新建工程打开会提示“OSG读取Node失败”? 答:瓦块数据中可能有空文件或者不符合osgb组织结构的文件,可以检查移除。 模方是一款针对实景三维模型的冗余碎片、水面残缺、道路不平、标牌破损、纹理拉伸模糊等共性问题研发的…

3d模型素材亮度和对比度如何调整呢?

1、修改材质参数:打开3ds Max后,选择要调整亮度和对比度的3D模型素材。然后,进入材质编辑器,选择相应的材质球。在材质编辑器中,你可以调整材质的漫反射、反射和高光等参数,这些参数将影响模型的亮度和对比…

C语言实现学生成绩管理系统(单链表)

本次我就用学到的相关链表知识总结回顾一下学生成绩管理系统的实现。 首先还是先创建一个项目,分别创建头文件和源文件,头文件用来声明函数,源文件用来定义函数以及实现学生成绩管理系统。 创建完成后如上图。 先创建一个结构体用来存放学生…

第9章-第3节-Java中的自定义注解

注解:有Override,我们把它称为重写的注解。那么注解到底什么呢?我们能不能自定义注解。 1、概念: 注解是一种能被添加到java代码中的元数据,类、方法、变量、参数和包都可以用注解来修饰。注解对于它所修饰的代码并没有直接的影…

低端单片机彩色屏幕的内存占用疑惑

前言 问题: 假设320*240的rgb565屏幕,320*240*2153600,内存已经150K了,而很多低端单片机接口速度虽然勉强能用,但内存只有20K/8K,整屏的显存是绝对放不下的,只刷一部分都占很多内存&#xff0…

重建大师程序卡死过一次以后,再打开就显示“工程被本地机器打开”,怎么解决?

答:可以检查下本机是不是开了多个重建大师软件,将多开的软件关闭。或者可以修改下电脑名称,重启电脑,然后再打开工程。

DaisyDisk for mac 中文激活版 可视化磁盘清理工具

DaisyDisk 是一款专为 Mac 设计的磁盘空间分析工具。它以直观、图形化的方式展示硬盘使用情况,帮助用户迅速找到占用空间大的文件和文件夹。通过扫描磁盘,DaisyDisk 生成彩色的扇形图表,每个扇区代表一个文件或文件夹,大小直观反映…