Ⅰ 批处理修改ini文件内容
1、使用时将以下代码中的 test.ini 改为 你要修改的文件名2、将保存的批处理文件和你的 ini文件置于同一目录@echo offrem code by 拟谷盗setlocal enabledelayedexpansionfor /f "tokens=15" %%a in ('ipconfig ^| find /i "IP Address"') do set ip_new=%%afor /f "tokens=2 delims==" %%b in ('type test.ini ^| findstr /i "^IP"') do set ip=%%bfor /f "delims=" %%c in (test.ini) do ( set str=%%c echo !str:%ip%=%ip_new%!>>tmp_file)move tmp_file test.iniexit/b
Ⅱ 批处理如何修改ini文件中的内容
@echooffrem设置INI文件set"SrcFile=d:123.ini"rem设置要查找的句子set"line=abc123=2"rem设置替换后的值set"value=3"(for/f"delims="%%ain('findstr/n.*"%SrcFile%"')do(set"var=%%a"set"var=!var:*:=!"if"!var!"=="%line%"set"var=!var:~0,-1!%value%"echo;!var!endlocal))>"tp.log"ifexist"tp.log"move/y"tp.log""%SrcFile%"
Ⅲ 我想知道ini文件里面的内容,该怎么做呢
用文本文件打开
Ⅳ 关于INI文件的读写操作!
你确定你的1.ini的路径对么.先写绝对路径吧
Ⅳ ini 文件 里面写的这些内容是什么意思
ini文件里面都是软件定义的一些配置内容望采纳
Ⅵ .ini文件介绍
INI 文件的操作 ——————————————————————————– 概述 在程序中经常要用到设置或者其他少量数据的存盘,以便程序在下一次执行的时候可以使用,比如说保存本次程序执行时窗口的位置、大小、一些用户设置的数据等等,在 Dos 下编程的时候,我们一般自己产生一个文件,由自己把这些数据写到文件中,然后在下一次执行的时候再读出来使用。在 Win32 编程中当然你也可以这样干,但 Windows 已经为我们提供了两种方便的办法,那就是使用注册表或者 ini 文件(Profile)来保存少量数据。本文中先介绍一下 .ini 文件的使用。 ini 文件是文本文件,中间的数据格式一般为: [Section1 Name] KeyName1=value1 KeyName2=value2 … [Section2 Name] KeyName1=value1 KeyName2=value2 ini 文件可以分为几个 Section,每个 Section 的名称用 [] 括起来,在一个 Section 中,可以有很多的 Key,每一个 Key 可以有一个值并占用一行,格式是 Key=value,Win32 对 ini 文件操作的 api 中,有一部分是对 win.ini 操作的,有一部分是对用户自定义的 ini 文件操作的。Win.in 和 system.ini 是Windows的两个非常重要的初始化文件,Windows将用户所作的选择以及各种变化的系统信息记录在这两个文件中。System.ini 描述了系统硬件的当前状态,Win.ini 文件则包含了Windows 系统运行环境的当前配置。由于 Win.ini 文件的重要性和常用性,Win32 中有专门对 Win.ini 进行操作的 api,它们是: GetProfileInt – 从 Win.ini 文件的某个 Section 取得一个 key 的整数值,它的原形是: GetProfileInt( LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址 LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址 INT nDefault // 如果 Key 值没有找到,则返回缺省的值是多少 ); 如果 Key 值没有找到的话,返回值是 nDefault 指定的缺省值,如果 Key 中的值是负数,则返回 0,如果 Key 指定的是数字和字符串的混合,则返回数字部分的值,比如说 x=1234abcd,则返回 1234 GetProfileString – 从 Win.ini 文件的某个 Section 取得一个 key 的字符串,它的原形是: GetProfileString( LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址 LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址 LPCTSTR lpDefault, // 如果 Key 值没有找到,则返回缺省的字符串的地址 LPTSTR lpReturnedString, // 返回字符串的缓冲区地址 DWORD nSize // 缓冲区的长度 ); 返回的字符串在缓冲区内,返回的 eax 值是返回的字符串的长度(不包括尾部的0) GetProfileSection – 从 Win.ini 文件中读出整个 Section 的内容,它的原形是: GetProfileSection( LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址 LPTSTR lpReturnedString, // 返回数据的缓冲区地址 DWORD nSize // 返回数据的缓冲区长度 ); WriteProfileSection – 将一个整个 Section 的值 写入 Win.ini 文件的指定 Section 中,它的原形是: WriteProfileSection( LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址 LPCTSTR lpString // 要写入的数据的地址 ); 如果 Win.ini 没有指定的 Section,API 会新建立一个并写入数据,如果已经存在,则先删除原来 Seciton 中所有的 Key 值然后写入新的。 WriteProfileString – 将一个 Key 值写入 Win.ini 文件的指定 Section 中,它的原形是: WriteProfileString( LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址 LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址 LPCTSTR lpString // 要写的字符串地址 ); 如果 Win.ini 没有指定的 Section,API 会新建 Section,如果没有指定的 Key 则新建一个 Key 并写入数据,如果已经存在,则用字符串代替原来的值。 以上的 Api 是对 Win.ini 操作的,当然对于我们来说,用的更多的是在程序运行的目录中建立自己的 ini 文件,如果需要对自己的 ini 文件操作,就要用到另一组 Api,这一组 api 和上面的很象,只要把上面一组的 Profile 换成 PrivateProfile(私有的)就可以了,参数中也相应的多了一个 ini 文件名的参数。例如 GetPrivateProfileInt、GetPrivateProfileSection、WritePrivateProfileString 等等, 下面分别介绍: GetPrivateProfileInt – 从 ini 文件的某个 Section 取得一个 key 的整数值,它的原形是: GetPrivateProfileInt( LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址 LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址 INT nDefault // 如果 Key 值没有找到,则返回缺省的值是多少 LPCTSTR lpFileName // ini 文件的文件名 ); 中间参数和返回值的定义和 GetProfileInt 是一样的。 GetPrivateProfileString – 从 ini 文件的某个 Section 取得一个 key 的字符串,它的原形是: GetPrivateProfileString( LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址 LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址 LPCTSTR lpDefault, // 如果 Key 值没有找到,则返回缺省的字符串的地址 LPTSTR lpReturnedString, // 返回字符串的缓冲区地址 DWORD nSize // 缓冲区的长度 LPCTSTR lpFileName // ini 文件的文件名 ); GetPrivateProfileSection – 从 ini 文件中读出整个 Section 的内容,它的原形是: GetPrivateProfileSection( LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址 LPTSTR lpReturnedString, // 返回数据的缓冲区地址 DWORD nSize // 返回数据的缓冲区长度 LPCTSTR lpFileName // ini 文件的文件名 ); 这个 api 可以读出整个 section 的内容,当你不知道 section 中有哪些 key 的时候,可以使用这个 api 将整个 section 读出后再处理。 GetPrivateProfileSectionNames – 从 ini 文件中获得 Section 的名称,它的原形是: GetPrivateProfileSectionNames( LPTSTR lpszReturnBuffer, // 返回数据的缓冲区地址 DWORD nSize // 返回数据的缓冲区长度 LPCTSTR lpFileName // ini 文件的文件名 ); 如果 ini 中有两个 Section: [sec1] 和 [sec2],则返回的是 'sec1',0,'sec2',0,0 ,当你不知道 ini 中有哪些 section 的时候可以用这个 api 来获取名称 WritePrivateProfileSection – 将一个整个 Section 的内容入 ini 文件的指定 Section 中,它的原形是: WritePrivateProfileSection( LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址 LPCTSTR lpString // 要写入的数据的地址 LPCTSTR lpFileName // ini 文件的文件名 ); WritePrivateProfileString – 将一个 Key 值写入 ini 文件的指定 Section 中,它的原形是: WritePrivateProfileString( LPCTSTR lpAppName, // 指向包含 Section 名称的字符串地址 LPCTSTR lpKeyName, // 指向包含 Key 名称的字符串地址 LPCTSTR lpString // 要写的字符串地址 LPCTSTR lpFileName // ini 文件的文件名 ); 如果 ini 中没有指定的 Section,API 会新建 Section,如果没有指定的 Key 则新建一个 Key 并写入数据,如果已经存在,则用字符串代替原来的值。当指定的 ini 也不存在的时候,API 会自动建立一个新的文件,所以使用 ini 的好处是我们不必为了保存少量的数据涉及到文件操作,就连查找文件是否存在的操作都不必要。 使用要点: 在我们实际使用的时候,用的最多的是 GetPrivateProfileString 和 WritePrivateProfileString,但在对自定义 ini 文件操作的时候要注意的是,如果 lpFileName 指定的文件没有路径的话,Api 会去 Windows 的安装目录去找而不会在当前目录找,但是每次用到 ini 函数要获取当前路径显然太麻烦了,这里有一个变通的办法,你只要在 ini 文件名前面加上 .\ 就可以了,比如说要对本目录下的 user.ini 操作,那么文件名就是 '.\user.ini' 这样显然比较方便。另外,当你要把一个 Key 清除的时候,可以使用把 lpString 指向一个空的字符串然后使用 WritePrivateProfileString。当你要把一个 section 的全部内容清空的时候,也不必把 key 一个个的清除,可以使用把 lpString 指向一个空的字符串然后使用 WritePrivateProfileSection。
Ⅶ 读取ini文件内容,并显示出来
using System.IO;判断文件是否存在if (File.Exists(filePath))读取文件到字符串内using (FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read, FileShare.Read)){ using (StreamReader reader = new StreamReader(stream, Encoding.Default)) { String str = reader.ReadToEnd(); }}然后,把str显示到相应位置就好了。
Ⅷ boot.ini文件内容详解
常见的boot.ini格式如下:[boot loader]timeout=10default=multi(0)disk(0)rdisk(0)partition(2)\WINXP[operating systems]multi(X)disk(Y)rdisk(Z)partition(Q)\WINXP="Microsoft Windows XP Professional" /fastdetectSCSI(X)disk(Y)rdisk(Z)partition(Q)\WIN98="Microsoft Windows 98" /fastdetect 首先,[boot loader] 是指在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。 其次,[operating systems]部分: 1.partition(Q) 表示操作系统的系统根目录所在的分区在同一快硬盘上主分区的顺序号(Q从1开始)。 2.rdisk(Z) 若以multi开头,则Z植表示操作系统的系统根目录所在的分区所在的硬盘在同一个磁盘控制器上的硬盘顺序号(Z从0开始)。若以SCSI开头,则Z值无意义,恒等于0。 3.disk(Y) 若以SCSI开头,则Y植表示操作系统的系统根目录所在的分区所在的硬盘在同一个磁盘控制器上的硬盘顺序号(Y从0开始)。如,C盘Y=1,D盘Y=2若以multi开头,则Y值无意义,恒等于0。 4.若计算机中既有IDE盘又有SCSI盘(或只有IDE),且BIOS中SCSI的设置设为enable,则以multi(X)开头,其中X表示操作系统的系统根目录所在的分区所在的硬盘所在的磁盘控制器在同一磁盘控制器上的顺序号(X从0开始计数)。若计算机中只有SCSI控制器,则以SCSI(X)开头,其中X表示操作系统的系统根目录所在的分区所在的硬盘所在的磁盘控制器在同一磁盘控制器上的顺序号(X从0开始计数)。 boot.ini开关介绍 这些开关可加在 Boot.ini 文件[oporating system]部分的后面,不区分大小写。/BASEVIDEO :计算机用标准VGA视频驱动程序启动。若用户安装一个新的视频驱动程序但不能正常工作,用户可以选择有该开关的Windows 2000 记录来启动计算机并变换到另一个视频驱动程序 /BAUDRATE=nnnn :具体指定波特率用于调试。若有调制解调器连接,默认的波特率是9600,没有连接调制解调器的波特率为19200。在Boot.ini文件中包括本开关,可以使/DEBUG 开关激活 /CRASHDEBUG 当用户启动Windows 2000时被加载,但仅当发生内核错误时才被激活。若用户遇到随机内核错误时该开关有效 /DEBUG 当用户启动Windows NT时被加载,并且一旦有主调试器连接到计算机就被激活。用户调试经常重复出现的问题时使用该开关 /DEBUGPORT=comx 具体指定供调试使用的通信端口,这里x 是用户想使用的通信端口号。将该开关包含进Boot.ini 文件将导致/DEBUG 开关被激活 /MAXMEM:n 指定Windows 2000可以使用RAM的最大数目。若用户怀疑某内存块损坏,则该开关有效 /NODEBUG 无可用的有关调试信息 NUMPROC=x 允许用户限制多处理器计算机同时启动处理机个数小于n /FASTDETECT=[COMx] 关掉NTDETECT中的串行口和总线鼠标检测。若用户在启动过 程中有一个部件(不是鼠标)联结到串行端口,该开关有效,若用户未指定通信端口就使用/FASTDETECT ,则在所有通信串行端口鼠标检测无效 /SOS 显示设备驱动程序载入名称。启动失败(载入驱动程序时)时使用该开关判断失败是由哪个驱动程序引起的 /PAE 指定Boot.ini中/PAE开关的相应记录,允许某计算机以物理地址扩展(PAE)模式正常启动。在安全模式下,即使/PAE 开关有效,计算机仍用一般的内核启动
Ⅸ 易语言读取ini文件内容
一个关键命令取配置节名(),即可实现;参考实例如下:.版本 2.支持库 spec.子程序 _按钮1_被单击.局部变量 所有节名数组, 文本型, , "0", 此数组存储的就是配置文件内所有的节.局部变量 i, 整数型所有节名数组 = 取配置节名 (“D:\1.ini”) ' 根据自己的需要自己更改路径,调试输出 (所有节名数组)
未经允许不得转载:山九号 » ini文件内容|易语言读取ini文件内容