修改ini文件的批处理与vbs代码

批处理代码:

@echo off >tmp.ini
for /f "tokens=1* delims=:" %%i in ('findstr /n ".*" 文件位置') do (
   if "%%j"=="" (echo.>>tmp.ini) else (
      echo %%j|find "被替换内容">nul&&(
        call set tp=%%j&call echo %%tp:被替换内容=替换内容%%>>tmp.ini)||(
           >>tmp.ini echo %%j)
   )
)
copy tmp.ini 文件位置 /y >nul||(attrib -s -a -r -h 文件位置& copy tmp.ini 文件位置 /y >nul)
del tmp.ini
pause 

用VBS更简单:
vbs代码:

On Error Resume Next
Dim Fso,TxtFl,Str
Set Fso = CreateObject("Scripting.FileSystemObject")
Set TxtFl = Fso.OpenTextFile ("文件位置",1)
Str = Replace ( TxtFl.ReadAll,"被替换内容","替换内容")
Set TxtFl = Fso.OpenTextFile ("文件位置",2)
TxtFl.Write Str
TxtFl.Close

批处理打开和关闭文件

关闭 两种命令方法:

taskkill /f im "要关闭的进程名"

ntsd -c q -pn "要关闭进程名"

后者更强一点..~!

打开程序:

start "" “位置/程序名”

(0)

相关推荐

  • 修改ini文件的批处理与vbs代码

    批处理代码: @echo off >tmp.ini for /f "tokens=1* delims=:" %%i in ('findstr /n ".*" 文件位置') do ( if "%%j"=="" (echo.>>tmp.ini) else ( echo %%j|find "被替换内容">nul&&( call set tp=%%j&call ech

  • 把任意文件转成vbs文件的file2vbs的vbs代码

    Tr4c3:为了方便在dos下使用,我把inputbox改成了args. 复制代码 代码如下: 'Program By xiaolu  'name:file2vbs.vbs  On error resume next  Set Args = Wscript.Arguments  If Args.length<>2 Then  Wscript.Echo "Usage:" & Wscript.ScriptName & " c:\muma.exe c:\

  • 获得文件夹大小的VBS代码

    核心代码 '---------------------- '获得文件夹的大小 'Author = baiyang 'Version = 1.0 'Date = 09.08.08 '---------------------- Option Explicit On Error Resume Next Dim objFSO, objLocalFolder, strArg, longLocalFolderSize, strSizeMess '判断是不是没有路径参数 If WScript.Argumen

  • 拖拽文件显示文件路径的vbs代码

    下面两段原理都是一样的,大家可以看下 代码一 If wscript.Arguments.count=0 then msgbox "拖拽文件到本vbs文件",0,"提示" End if for jb=0 to wscript.Arguments.count-1 strPath=wscript.Arguments(jb) msgbox strPath next 加了判断如果直接运行vbs会提示需要拖拽文件到此vbs文件上 代码二 vbs拖放操作的问题; 如下,只要将文件

  • Java读写ini文件代码示例

    本文实例主要实现Java读写ini文件,具体如下,代码中有详细注释. 在java中,配置文件一般主要是两种形式:xml文件或者property文件.但大部分人都习惯使用ini文件,而且ini文件的分节以及注释功能,比起xml,也是易懂易用的. 实例代码: package com.epoint.tools; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.OutputStream; im

  • C#实现ini文件读写操作

    本文实例为大家分享了C#语言实现ini文件读写操作的具体代码,供大家参考,具体内容如下 1.ini文件是什么? 见百度百科 2.C#语言实现ini文件的读写操作 /// <summary> /// 配置文件 .ini操作类 /// </summary> public class IniFileUtils { /// <summary> /// 写入INI文件 /// </summary> /// <param name="section&qu

  • 用批处理删除N天前或指定日期时间(前后)创建(或修改)的文件

    核心代码: @echo off :: by oicu#lsxk.org :: 15:17 2011-1-13 :: 如果只是删除指定日期或N天前修改的文件,用forfiles即可 FORFILES /P "C:\测试目录" /S /M *.log /D -3 /C "cmd /c if @isdir==FALSE echo del @file" :: 指定日期(包含)前修改的文件:/D -yyyy/mm/dd :: 以下是流水账 :: 使用限制:控制面板里设定日期格

  • 将HTML或txt文件转换为ASP输出的vbs代码

    使用方法:手工修改html文件的名称与想要生成的asp的文件名称,然后将下面的代码保存为1.vbs,跟1.html放同一个目录双击运行即可. 复制代码 代码如下: html = "1.html" asp = "1.asp" Set fso = CreateObject("Scripting.FileSystemObject") Set fhtml = fso.OpenTextFile(html, 1) Set fasp = fso.OpenTex

  • C/C++ INI文件操作实现代码

    一.INI文件用途: 1.存储程序的初始化信息: 2.存储需要保存的数据信息. 二.INI文件结构: 由节名.键名.键值组成.形式如下: [节名] 键名 = 键值 备注:一个INI文件,可以用多个节. 三.读取INI文件 1.WritePrivateProfileString 该函数用于向INI文件中写入一个字符串数据. 函数原型如下: BOOL WritePrivateProfileString( LPCTSTR lpAppName, // pointer to section name LP

  • asp修改文件和文件夹的名字的代码

    修改文件的名字 使用"FileSystemObject(文件系统对象)"的GetFile函数得到一个"文件对象",然后修改这个"文件对象"的name属性 复制代码 代码如下: set fso=Server.CreateObject("Scripting.FileSystemObject") set file=fso.GetFile(Server.MapPath("/folder/old_name.asp")

随机推荐