Board logo

标题: 如何进行这样的路径解析 [打印本页]

作者: xlaws     时间: 2008-3-18 12:22    标题: 如何进行这样的路径解析

想用批处理获取当前的物理路径然后把路径导入到注册表中,可是如果使用:reg add命令着路径需要是在用一个\进行转义,请问如何解析?
例如:
我用%cd%获取的当前路径为c:\Program Files\sample\test.exe
如何把上面的路径解析为:
c:\\Program Files\\sample\\test.exe

谢谢!
作者: huahua0919     时间: 2008-3-18 12:54

set "pat=c:\Program Files\sample\test.exe"
echo %pat:\=\\%

作者: xlaws     时间: 2008-3-18 13:00
晕,居然是这样,恩,我要好好学习批处理了!
感谢huahua0919的指点!
作者: HAT     时间: 2008-3-18 13:22


  Quote:
Originally posted by xlaws at 2008-3-18 12:22 PM:
想用批处理获取当前的物理路径然后把路径导入到注册表中,可是如果使用:reg add命令着路径需要是在用一个\进行转义,请问如何解析?
例如:
我用 ...

不明白为什么要用\进行转义

  Quote:
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\>reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v test /t REG_SZ /d C:\test /f

The operation completed successfully


作者: xlaws     时间: 2008-3-18 13:53
我搞错了...
转义是用批处理导出reg文件时需要的....
糊涂了,不好意思= =!
作者: tempuser     时间: 2008-3-19 15:59


  Quote:
Originally posted by huahua0919 at 2008-3-18 12:54:
set "pat=c:\Program Files\sample\test.exe"
echo %pat:\=\\%

真的不错,没想到啊!