Board logo

标题: 内容替换相关问题? [打印本页]

作者: 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

确实厉害