我正在使用Sliksvn Windows客户端并且有一个DOS BAT文件,其中包含下面的svn命令以列出存储库的内容。
svn --username raj --password N:7Rt%2+ --non-interactive list -v svn://dev.somehost.com/project1/data/dropbox
我收到错误
svn:来自服务器的身份验证错误:密码不正确
当我在DOS窗口中直接输入相同的命令时,它可以工作,所以我确定密码是正确的。我怀疑passowrd中的字符是保留字符或类似的东西有没有办法传递密码而没有DOS命令试图解释字符。我已经尝试将密码放在双引号,单引号和puts = after --password之间。 有人可以提出解决方案,因为我不能要求更改密码。 感谢
答案 0 :(得分:6)
在批处理文件中,'%'符号表示环境变量。使用%%(其中两个),因此它被转换为百分比标记:
--password N:7Rt%%2+