无忧启动论坛

标题: 请教如何弄双斜线的当前目录路径? [打印本页]

作者: kidzgy    时间: 2007-7-25 10:23
标题: 请教如何弄双斜线的当前目录路径?
如果我在D:\下运行.bat,有办法得出当前目录的路径吗?

例如,运行之后,得出D:\\  因为当前双斜线路径弄到注册表里去, regedit /s  才能导入...

我知道用 %cd%能得出当前路径, 可是不是双斜线路径,并且有时候不知为什么,得到的路径是C:\Documents and Settings\Administrator..

实际上,就是搞个变量路径,在哪个文件夹运行就得出哪个文件夹的路径..
作者: netwinxp    时间: 2007-7-26 18:31
你用98的操作系统?xp的注册表不需要\\啊

[ 本帖最后由 netwinxp 于 2007-7-26 06:33 PM 编辑 ]
作者: kidzgy    时间: 2007-7-27 06:48
不,XP照样需要双斜线的。

不信的话,你可以试试建新项建新值,写入路径,然后导出。
作者: qzwqzw    时间: 2007-7-27 10:03
xp支持9x的regedit4标准,这个肯定是需要双斜线路径的,而且编码格式只能是ansi

不过xp另外也支持新的Windows Registry Editor Version 5.00标准,编码格式支持unicode

这个好像有不用双斜线的办法,不过不太记得了

不过想获得双斜线路径也很简单

使用 %cd:\=\\% 引用当前路径就可以了

至于变成admin路径的问题,那肯定是因为执行时的当前路径仍然在那里

看样子很可能是桌面所在路径,或者用户所在的 %userprofile%
作者: netwinxp    时间: 2007-7-27 10:54
%cd:\=\\%

最好还是另外设个变量吧,直接替换%cd%感觉不是很好。
set curpath=%cd%
set curpath=!curpath:\=\\!
作者: kidzgy    时间: 2007-7-27 15:15
%cd:\=\\%
这招太帅了吧。
作者: kidzgy    时间: 2007-7-27 15:32
先感谢各位了。小弟托你们的福啊!
作者: 沙漠之子    时间: 2007-7-27 17:37
原帖由 kidzgy 于 2007-7-27 03:15 PM 发表
%cd:\=\\%
这招太帅了吧。

其实看一下 set 命令的帮助就知道了
作者: ywcn    时间: 2007-8-1 17:11
set命令的帮助好象没这么详细




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3