svn客户端从DOS BAT文件提示输入密码

Raj*_*Raj 0 svn dos

我正在使用Sliksvn Windows客户端并且有一个DOS BAT文件,其中包含下面的svn命令以列出存储库的内容.

svn --username raj --password N:7Rt%2+ --non-interactive list -v svn://dev.somehost.com/project1/data/dropbox
Run Code Online (Sandbox Code Playgroud)

我收到了错误

svn:来自服务器的身份验证错误:密码不正确

当我在DOS窗口中直接输入相同的命令时它可以工作,所以我确定密码是正确的.我怀疑passowrd中的字符是保留字符或类似的东西有没有办法传递密码而没有DOS命令试图解释字符.我已经尝试将密码放在双引号,单引号和puts = after --password之间.有人可以建议解决方案,因为我不能要求更改密码.谢谢

小智 6

在批处理文件中,'%'符号标记环境变量.使用%%(其中两个),因此它被转换为百分比标记:

--password N:7Rt%%2+
Run Code Online (Sandbox Code Playgroud)