[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
代码说明:
批处理会自动找到D:\VHMS\BIN\default.ini文件中,是 "DATA SOURCE=" "initial catalog=" "REGSERVERIP="的行,不管所在的行是第几行,只要和上面三个关键字任何一个一样则要求输入.
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in (D:\VHMS\BIN\default.ini) do (
  3. set /a n+=1
  4. set a!n!=%%i
  5. if "%%i"=="DATA SOURCE=" (set /p DATA SOURCE=DATA SOURCE=
  6. set a!n!=DATA SOURCE=!DATA SOURCE!)
  7. if "%%i"=="initial catalog=" (set /p initial catalog=initial catalog=
  8. set a!n!=initial catalog=!initial catalog!)
  9. if "%%i"=="REGSERVERIP=" (set /p REGSERVERIP=REGSERVERIP=
  10. set a!n!=REGSERVERIP=!REGSERVERIP!)
  11. )
  12. del "D:\VHMS\BIN\default.ini"
  13. for /l %%i in (1,1,%n%) do (echo !a%%i!>>"D:\VHMS\BIN\default.ini")
  14. echo 修改完成,按任意键退出.&pause>nul
复制代码

TOP

回复已发至email:leiyc@yahoo.cn
有问题请回来交流.

TOP

  1. ::增加对空行的处理
  2. ::修改查找关键字时不区分大小写
  3. ::三个关键字DATA SOURCE=,initial catalog=,REGSERVERIP= 在文件中都必须是单独的一行.如果在关键字之后在内容将不会要求输入.
  4. @echo off&setlocal enabledelayedexpansion
  5. for /f "delims=: tokens=1,*" %%h in ('findstr /n .* D:\VHMS\BIN\default.ini') do (
  6. set /a n+=1
  7. set a!n!=%%i
  8. if /I "%%i"=="DATA SOURCE=" (set /p DATA SOURCE=DATA SOURCE=
  9.         set a!n!=DATA SOURCE=!DATA SOURCE!)
  10. if /I "%%i"=="initial catalog=" (set /p initial catalog=initial catalog=
  11.         set a!n!=initial catalog=!initial catalog!)
  12. if /I "%%i"=="REGSERVERIP=" (set /p REGSERVERIP=REGSERVERIP=
  13.         set a!n!=REGSERVERIP=!REGSERVERIP!)
  14.         )
  15.         del "D:\VHMS\BIN\default.ini"
  16. for /l %%i in (1,1,%n%) do (echo.!a%%i!>>"D:\VHMS\BIN\default.ini")
  17. echo 修改完成,按任意键退出.&pause>nul
复制代码

[ 本帖最后由 foxJL 于 2008-5-10 21:33 编辑 ]

TOP

返回列表