标题: 内容替换相关问题?
[打印本页]
作者: peterdocter
时间: 2007-3-25 11:38
标题: 内容替换相关问题?
原内容:
[Version]
VersionNo=19.15.42
UpdateDate=2007-03-23
替换格式:
[Version]
VersionNo=RAV06{18.57.10}2007-03-23
UpdateDate=2007-03-23
简单的说就是把VersionNo=xxxxx变成RAV06{18.57.10}+时间
时间是从UpdateDate=2007-03-23可以提取!
我知道用sed之类工具可以很好处理,不过我想在不用系统外其它的工具下实现。不知道是for否则实现?或者结果find或findstr可以吗?注意内容格式须序不能变!
作者: kcdsw
时间: 2007-3-25 11:50
@FOR /F "skip=2 tokens=2 delims==" %%i IN (test.txt) DO (
del new.txt >nul 2>nul
echo [Version] >>new.txt
echo VersionNo=RAV06{18.57.10}%%i >>new.txt
echo UpdateDate=%%i >>new.txt
)
pause >nul
[
Last edited by kcdsw on 2007-3-25 at 11:52 AM ]
作者: slore
时间: 2007-3-25 11:52
skip掉[,V然后set整句(U那句)。
输入
echo [Version]
echo VersionNo=RAV06{18.57.10}%UpdateDate%
echo UpdateDate=%UpdateDate%
作者: slore
时间: 2007-3-25 11:55
@echo off
FOR /F "skip=2" %%i IN (test.txt) DO set %%i
echo [Version]>test.txt
echo VersionNo=RAV06{18.57.10}%UpdateDate%>>test.txt
echo UpdateDate=%UpdateDate%>>test.txt
pause >nul
作者: peterdocter
时间: 2007-3-25 12:46
slore真是好人,我每次提问大客都数及时回复!:)
不有一点我不明白?%UpdateDate%这个是变量吗?像没有看到set UpdateDate=
什么?而且这个%UpdateDate%的内容哪里提供?是for吗?刚刚想到你是否把UpdateDate=2007-03-23已经制作成 set UpdateDate=2007-03-23,也就是说把字符串变成变量了!够绝!:)
作者: kcdsw
时间: 2007-3-25 23:51
哈哈 这个set写的挺好
想了半天 才想起来 %%i的内容是 UpdateDate=2007-03-23
set %%i 不就等效于 set UpdateDate=2007-03-23
确实厉害