3

我正在尝试为 svnsync 编写一个批处理文件,它需要 svn 存储库的 url。批处理文件的其余部分使用 %~dp0 来获取批处理文件的路径,但这不适用于 svnsync。

将路径(例如 %~dp0repo,扩展为 c:\backup\repo)转换为适合 svnsync(file:///c:/backup/repo)的 uri 的最佳方法是什么?

理想情况下,它也能够处理空格和路径中没有的内容,所以我宁愿避免使用一些显式的字符替换来从路径转换为 ​​URL——但如果这是唯一的方法,那么好吧。

谢谢!

4

1 回答 1

4

从你的食谱看来你只需要:

  • 替换\/
  • file:///在前面

开始了:

set DOSPATH=%~dp0repo
set URI=file:///%DOSPATH:\=/%
于 2011-02-10T18:08:13.433 回答