楼 主
内容替换相关问题?
发表于 2007-03-25 11:38 · 中国 广东 深圳 宝安区 电信
中级用户
★★
积分 379
发帖 95
注册 2003-07-17 00:00
23年会员
UID 7038
性别 男
状态 离线
原内容:
[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可以吗?注意内容格式须序不能变!
第 2 楼
发表于 2007-03-25 11:50 · 中国 北京 鹏博士BGP
中级用户
★★
积分 404
发帖 179
注册 2006-03-30 14:44
20年会员
UID 53056
状态 离线
@FOR /F "skip=2 tokens=2 delims==" %%i IN (test.txt) DO (
del new.txt >nul 2>nul
echo >>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 ]
第 3 楼
发表于 2007-03-25 11:52 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
skip掉[,V然后set整句(U那句)。
输入
echo [Version]
echo VersionNo=RAV06{18.57.10}%UpdateDate%
echo UpdateDate=%UpdateDate%
第 4 楼
发表于 2007-03-25 11:55 · 中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
@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
第 5 楼
发表于 2007-03-25 12:46 · 中国 广东 深圳 宝安区 电信
中级用户
★★
积分 379
发帖 95
注册 2003-07-17 00:00
23年会员
UID 7038
性别 男
状态 离线
slore真是好人,我每次提问大客都数及时回复!:)
不有一点我不明白?%UpdateDate%这个是变量吗?像没有看到set UpdateDate=
什么?而且这个%UpdateDate%的内容哪里提供?是for吗?刚刚想到你是否把UpdateDate=2007-03-23已经制作成 set UpdateDate=2007-03-23,也就是说把字符串变成变量了!够绝!:)
第 6 楼
发表于 2007-03-25 23:51 · 中国 北京 鹏博士BGP
中级用户
★★
积分 404
发帖 179
注册 2006-03-30 14:44
20年会员
UID 53056
状态 离线
哈哈 这个set写的挺好
想了半天 才想起来 %%i的内容是 UpdateDate=2007-03-23
set %%i 不就等效于 set UpdateDate=2007-03-23
确实厉害
论坛跳转: