Board logo

标题: 如何修改文本中指定位置内容 [打印本页]

作者: zxlxsqzy     时间: 2008-8-18 12:42    标题: 如何修改文本中指定位置内容

我想修改一个文本文件中特定位置的内容,我应该怎么办

比如我有一个文件,里面大多数内容是固定的,但是我每天需要把其中第50行的第六、七个字符修改成当天的日期,比如今天是2008年08月18日,我想把指定文件的第50行第六七个字符修改成08,把52行第六七个字符个性成18,我应该怎么办?
作者: HAT     时间: 2008-8-18 14:06

@echo off
set row=0
set month=%date:~5,2%
set day=%date:~8,2%
type nul>"C:\test\b.txt"
setlocal enabledelayedexpansion
for /f "usebackq tokens=1,2* delims=:" %%a in ("C:\test\a.txt") do (
  set str=%%a
  set /a row+=1
  if !row! == 50 (
    set str=!str:~0,5!%month%!str:~7!
  ) else if !row! == 52 (
    set str=!str:~0,5!%day%!str:~7!
  )
  >>"C:\test\b.txt" echo !str!
)
move /y "C:\test\b.txt" "C:\test\a.txt"