标题: 路径替换问题
[打印本页]
作者: knight1006
时间: 2006-12-5 02:27
标题: 路径替换问题
Directory Image=D:\Green\Opera\images\folder.gif
Drive Image=D:\Green\Opera\images\drive.gif
Link Image=D:\Green\Opera\images\link.gif
File Image=D:\Green\Opera\images\file.gif
Cache Style File=D:\Green\Opera\Styles\cache.css
Dir Style File=D:\Green\Opera\Styles\dir.css
Drives Style File=D:\Green\Opera\Styles\drives.css
History Style File=D:\Green\Opera\Styles\history.css
Plugins Style File=D:\Green\Opera\Styles\plugins.css
WML CSS File=D:\Green\Opera\Styles\wml.css
OPF CSS File=D:\Green\Opera\Styles\opf.css
CSR CSS File=D:\Green\Opera\Styles\csr.css
About Style File=D:\Green\Opera\Styles\About.css
MIME Style File=D:\Green\Opera\Styles\mime.css
Info CSS File=D:\Green\Opera\Styles\info.css
Language Codes File=D:\Green\Opera\lngcode.txt
IM Style File=D:\Green\Opera\Styles\im.css
Certificate Info CSS File=D:\Green\Opera\styles\certinfo.css
Help Directory=http://help.opera.com/help
Plugin Path=D:\Green\Opera\Program\Plugins;
我想把上面的D:\Green\Opera替换成e:\file\opera
大家帮帮忙,怎么用批处理完成
作者: namejm
时间: 2006-12-5 02:37
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%i in (test.txt) do (
set var=%%i
set var=!var:D:\Green\Opera=e:\file\opera!
echo !var!
)
pause
作者: knight1006
时间: 2006-12-5 02:54
谢谢版主,如果那个d:\green\opera的长度是不固定的怎么办?
如d:\green\opera\opera或者别的什么
作者: tigerpower
时间: 2006-12-5 07:37
使用
_
| |
___ ___ __| |
/ __|/ _ \/ _` |
\__ \ __/ (_| |
|___/\___|\__,_|
参见此帖(点击前往)
作者: namejm
时间: 2006-12-5 08:05
Quote: |
Originally posted by knight1006 at 2006-12-4 13:54:
谢谢版主,如果那个d:\green\opera的长度是不固定的怎么办?
如d:\green\opera\opera或者别的什么 |
|
实在想象不出长度不固定指的是一种什么情况,请多举几个例子,以便于理解你的意思。
作者: electronixtar
时间: 2006-12-5 08:30
很难得看到 tigerpower 在线啊
作者: knight1006
时间: 2006-12-5 21:16
谢谢大家的关心,就还用上面的例子吧,这是OPERA浏览器的一个配置文件,现要将其做成绿色版就涉及到更改路径的问题。
偶是想把上一次的路径和当前的路径都保存到文件中,然后用FOR或都用GSAR来替换路径(SED对中文支持不好,故不考虑用它)。这个原始路径和当前路径的长度都不固定(也就是上面的D:\green\opera),不知道怎么才能识别它。
作者: knight1006
时间: 2006-12-5 21:18
举例如下:
op.txt 存储上一次的路径 d:\green\opera
rul.txt 存储当前路径 c:\opera
请问如何传递这两个文件的内容给FOR或者GSAR来更改上面的路径,把d:\green\opera改为c:\opera
这其中这两个路径的长度可能会变,关键是如何从这两个文件中读取内容并传递给程序
[
Last edited by knight1006 on 2006-12-5 at 09:28 PM ]
作者: vkill
时间: 2006-12-5 23:08
用sed
作者: knight1006
时间: 2006-12-5 23:19
不用它,它对中文支持不好