修改文件代码

update_bios.py

# -*- coding: utf-8 -*-
import osp = open('D:\\git\\work_space\\update_file\\BIOS.txt', 'r', encoding='utf-16-le')  # 创建一个读的文本
q = open('D:\\git\\work_space\\update_file\\BIOS2.txt', 'w', encoding='utf-16-le')  # 创建一个写的文本
# 因所修改文件种有DEFAULT = 0x0000重复项,现在只要修改Quiet Boot下面的单个DEFAULT = 0x0001,number>number2来判断是否到'POPUPSELCONTROL ("Quiet Boot")  // Do NOT change this line'下面
number = 0  # number为用于下面判断修改的内容是否在'POPUPSELCONTROL ("Quiet Boot")  // Do NOT change this line'下面
number2 = 0  # number2为'POPUPSELCONTROL ("Quiet Boot")  // Do NOT change this line'所在行数
n = 0  # n做为1个限制器,为1时候可以修改
for i in p:print(i)number += 1# 判断是否到应该修改地方if 'POPUPSELCONTROL ("Quiet Boot")  // Do NOT change this line' in i:number2 = numbern = 1# 将"DEFAULT = 0x0000"修改成"DEFAULT = 0x0001"if "DEFAULT = 0x0000" in i and number > number2 and n == 1:i = "    DEFAULT = 0x0001\n"n = 0q.write(i)p.close()
q.close()# 将修改后的文件复刻回原来的BIOS.txt
pw = open('BIOS.txt', 'w', encoding='utf-16-le')
qr = open('BIOS2.txt', 'r', encoding='utf-16-le')
pw.write(qr.read())
# 关闭文件
pw.close()
qr.close()
# 删除被因修改创造的文件
os.remove('BIOS2.txt')

被修改的文件

BIOS.txt(编码为utf-16-le)

POPUPSELCONTROL ("Pxe Only")    // Do NOT change this lineTEXT = 0x0084    // Please use this ID to find out the relative string.Do NOT change this lineACCESSLEVEL = 0// ACCESSLEVEL Options :// [0:DEFAULT]// [1:EXTENDED_USER]// [2:USER]// [3:SUPERVISOR]DEFAULT = 0x0000POWERON = 0x0001// DEFAULT/POWERON Options :// [0x0000 : Enabled]// [0x0001 : Disabled]HIDDEN = NOHELP = 0x0085    // Do NOT change this line
ENDPOPUPSELCONTROLPOPUPSELCONTROL ("Add EFI Shell To Boot Option")   // Do NOT change this lineTEXT = 0x0088    // Please use this ID to find out the relative string.Do NOT change this lineACCESSLEVEL = 0// ACCESSLEVEL Options :// [0:DEFAULT]// [1:EXTENDED_USER]// [2:USER]// [3:SUPERVISOR]DEFAULT = 0x0001POWERON = 0x0001// DEFAULT/POWERON Options :// [0x0000 : Enabled]// [0x0001 : Disabled]HIDDEN = NOHELP = 0x0089    // Do NOT change this line
ENDPOPUPSELCONTROLPOPUPSELCONTROL ("Quiet Boot") // Do NOT change this lineTEXT = 0x003A    // Please use this ID to find out the relative string.Do NOT change this lineACCESSLEVEL = 0// ACCESSLEVEL Options :// [0:DEFAULT]// [1:EXTENDED_USER]// [2:USER]// [3:SUPERVISOR]DEFAULT = 0x0000POWERON = 0x0000// DEFAULT/POWERON Options :// [0x0000 : Disabled]// [0x0001 : Enabled]HIDDEN = NOHELP = 0x003B    // Do NOT change this line
ENDPOPUPSELCONTROLNUMERICCONTROL ("")    // Do NOT change this lineTEXT = 0xFFFF    // Please use this ID to find out the relative string.Do NOT change this lineACCESSLEVEL = 0// ACCESSLEVEL Options :// [0:DEFAULT]// [1:EXTENDED_USER]// [2:USER]// [3:SUPERVISOR]HIDDEN = NOHELP = 0xFFFF    // Do NOT change this line
ENDNUMERICCONTROLNUMERICCONTROL ("")    // Do NOT change this lineTEXT = 0xFFFF    // Please use this ID to find out the relative string.Do NOT change this lineACCESSLEVEL = 0// ACCESSLEVEL Options :// [0:DEFAULT]// [1:EXTENDED_USER]// [2:USER]// [3:SUPERVISOR]HIDDEN = NOHELP = 0xFFFF    // Do NOT change this line
ENDNUMERICCONTROL

python修改单个文件相关推荐

  1. python修改xml标签的值_对python修改xml文件的节点值方法详解

    这是我的xml文件结构 <?xml version='1.0' encoding='utf-8'?> JPEGImages train_2018-05-08_1000.jpg D:\all ...

  2. python修改json文件_python修改json文件的value实例方法

    利用python修改json文件的value方法 做工程时遇到需要监听json文件,根据json文件中的key-value值作出相应处理的情形.为此写了修改json文件的python脚本供工程后续调用 ...

  3. 使用python修改word文件

    通过使用Python修改Word文件 import osimport win32com from self import self from win32com.client import Dispat ...

  4. python 修改json文件的value值,利用python修改json文件的val

    做工程时遇到需要监听json文件,根据json文件中的key-value值作出相应处理的情形.为此写了修改json文件的python脚本供工程后续调用. 代码如下:# coding=utf-8 //设 ...

  5. python修改yaml文件_Python读取yaml文件的详细教程

    yaml简介 1.yaml [ˈjæməl]: Yet Another Markup Language :另一种标记语言.yaml 是专门用来写配置文件的语言,非常简洁和强大,之前用ini也能写配置文 ...

  6. python 修改excel文件_Python修改并保存当前excel文件

    在工作中经常需要修改excel文件并保存(例如添加行.添加列),如果只使用xlwt和xlrd并不能达成目的,需要用到xlutils.下面以我实际写的代码为例 备注:代码格式本来好好的,不知道为什么发表 ...

  7. Python批量修改单个文件夹文件后缀

    今天下载了视频,但是视频格式是.mkv的,唱戏机不支持mkv格式,所以需要将后缀改成.mp4(其他文件格式也可以),由于视频比较多一个一个的更改比较麻烦,所以想到了用python来进行批量修改. 首先 ...

  8. python修改yaml文件内容_Python操作Yaml文件

    最近开始使用Python3.x,所有今后无特殊说明,Python代表的就是Python3.x 最近在看代码时发现有人用Yaml -- Yet Another Markup Language :另一种标 ...

  9. python修改zip文件内容_windows-将zip文件内容提取到Python 2.7中的特定目录

    windows-将zip文件内容提取到Python 2.7中的特定目录 这是我当前用于提取与脚本位于同一当前工作目录中的zip文件的代码. 如何指定要提取到的其他目录? 我尝试的代码未将其提取到我想要 ...

最新文章

  1. .NET-记一次架构优化实战与方案-梳理篇
  2. 【面向对象】面向对象程序设计测试题7-对象之间的has-a/many关系测试题
  3. 【Java】最基本的命令行登录程序Demo
  4. ASP.NET的学习之asp.net整体运行机制
  5. GitHub标星3.6k | 给AI一张高清照片,分分钟还你3D人体模型
  6. 一个完整的c语言的单链表代码,单链表完整C语言纯代码.docx
  7. html菜单栏用户点击完自动收缩,几个不错的自动收缩菜单导航效果
  8. iOS 网络/本地 图片 按自定义比例缩放 不失真 方法
  9. Linux内核开发-入门篇
  10. Linux系统安装之CentOS7,详细步骤!
  11. 上班要了解的一些法律条例
  12. storm风暴英雄 tempo_19.4版本TempoStorm 风暴英雄天梯环境报告
  13. APP支付和H5网页支付有哪些不同?
  14. Vue中的Pinia状态管理工具 | 一篇文章教会你全部使用细节
  15. h5拍照添加水印上传
  16. Elastic 7.15 版:数秒之内打造强大的个性化搜索体验
  17. [转载]深入理解Android系统网络架构
  18. return int()函数 c++解说
  19. linux用mpi运行命令,linux mpirun命令
  20. CSDN博文字体设置 | 字体颜色、大小设置 | 简记 |

热门文章

  1. php人力资源,HRM SAAS v2.5.7 – PHP人力资源管理系统SaaS平台版+免费分享
  2. wpe3.0汉化版_3.0版
  3. echarts 调整图表大小的方法
  4. 转:高级的决策:为自己,也为他人
  5. 年终重磅盘点:2022计算机科学6大突破!破解量子加密、最快矩阵乘法等榜上有名...
  6. 【源码】iOS指纹解锁Touch ID的开发
  7. 关于mac 10.12.3 USB启动盘制作 分享
  8. PyQT5 (二十五) 绘图API: 绘制不同类型的直线 的案例drawLine()
  9. Excel怎么批量生成二维码图片?
  10. 【学习笔记】AD智能PDF导出(装配文件)