Board logo

标题: 求助:如何转换文件实际路径为注册表格式的路径 [打印本页]

作者: livesweet     时间: 2007-11-11 21:00    标题: 求助:如何转换文件实际路径为注册表格式的路径

正在绿化一个软件当中,需导入注册表部分信息,为方便注册正编写一批处理要提取当前目录路径,其中有数行为%cd%\filename.txt的格式,如何转换成%cd%\\filename.txt,文件的实际路径间的"\"在注册表中表示成"\\",请高手指点

[ Last edited by livesweet on 2007-11-11 at 11:39 PM ]
作者: lxmxn     时间: 2007-11-12 12:00

@echo off
for /f "delims=" %%a in (ok.txt) do (
    set str=%%a
    call set str=%%str:\=\\%%
    call echo %%str%%
)
pause

作者: yjq635     时间: 2007-11-12 17:06
貌似用INF文件写注册表处理相对路径比较简单,,
当然先导出.REG文件,,然后用REG2INF转,,^_^,,

作者: livesweet     时间: 2007-11-15 20:29


  Quote:
Originally posted by lxmxn at 2007-11-12 12:00 PM:
@echo off
for /f "delims=" %%a in (ok.txt) do (
    set str=%%a
    call set str=%%str:\=\\%%
    call echo %%str%%
)
pause

谢谢版主了!!
但是这个程序有个问题!!就是原来有的\\会变成\\\\
作者: fastslz     时间: 2007-11-15 20:38
哎替换成call set str=%%str:\\=\%%啦
有汉化技术,这点不算难吧;)
作者: livesweet     时间: 2007-11-17 14:24
谢谢了,fastslz,
好像还有问题,等我试试在来。。
作者: lxmxn     时间: 2007-11-17 20:59
sed "s/[^\]\\[^\]/\\\\/g" Urfilev.ext
作者: livesweet     时间: 2007-11-17 23:35
终于成了!!谢谢楼上的朋友们!!