Board logo

标题: [文件操作] [已解决]这个修改文件的批处理如何修改? [打印本页]

作者: asdfghasdfgh    时间: 2011-3-6 11:30     标题: [已解决]这个修改文件的批处理如何修改?


  1. @echo off
  2. setlocal enabledelayedexpansion
  3. if !1!.==. (set 1=.\)
  4. if exist !1!setup.iss (
  5. move /y !1!setup.iss !1!temp.iss>nul
  6. for /f "usebackq tokens=*" %%a in ("!1!temp.iss") do (
  7.     set yn=
  8.     echo %%a|findstr "BootOption">nul&&(echo BootOption=0>>!1!setup.iss)&&set yn=1
  9.     if "!yn!"=="" (echo %%a>>!1!setup.iss)
  10. )
  11. del /q !1!temp.iss 1>nul 2>nul
  12. )
复制代码


目的:  
1、如果批处理没有参数,即设置参数为本地
2、如果检测文件SETUP.ISS里面有BootOption=X的行,及将该行改为BootOption=0

现在是没有将BootOption=0输出到setup.iss

[ 本帖最后由 asdfghasdfgh 于 2011-3-6 11:36 编辑 ]
作者: asdfghasdfgh    时间: 2011-3-6 11:35

晕,BootOption=0 0要转义!!!
BootOption=^0 就对了.....
作者: Batcher    时间: 2011-3-6 14:45

  1. >>!1!setup.iss echo BootOption=0
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2