如何在批处理文件中将 DOS 路径转换为文件方案 URI
我正在尝试为 svnsync 编写一个批处理文件,它需要 svn 存储库的 url。批处理文件的其余部分使用 %~dp0 来获取批处理文件的路径,但这不适用于 svnsync。
将路径(例如 %~dp0repo,扩展为 c:\backup\repo)转换为适合 svnsync 的 uri (file:///c:/backup/repo) 的最佳方法是什么?
理想情况下,它能够处理空格以及路径中没有的内容,所以我宁愿避免使用一些显式字符替换来从路径转换为 URL ——但如果这是唯一的方法,哦,好吧。
谢谢!
I'm trying to write a batch file for svnsync, which needs urls to svn repositories. The rest of the batch file uses %~dp0 to get the path of the batch file, but that doesn't work with svnsync.
What is the best way to convert a path (say %~dp0repo, which gets expanded to c:\backup\repo) to a uri suitable for svnsync (file:///c:/backup/repo)?
Ideally it would be able to handle spaces and what not in the path too, so I'd prefer avoid having to use some explicit character replacement to convert from path to URL -- but if that's the only way, oh well.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从你的食谱看来,你只需要:
\
替换为/
file:///
放在前面我们开始:
From your recipe is seems you only need to:
\
with/
file:///
on the frontHere we go: