标题: 如何修改文本中指定位置内容
[打印本页]
作者: 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"