我想在windows cmd中执行一个svn命令它应该由ruby代码启动。
这是我的密码。

svn = `svn log -r 120:125 %svn_repo%`
puts svn

在这里,svn_repo是一个windows环境变量。运行时出现以下错误
代码:
svn: E155007: 'C:\Code\Ruby\%svn_repo%' is not a working copy

错误是什么?我该如何解决?
当我直接在cmd中执行它时,同样的命令也可以工作。

最佳答案

您可以使用ENV访问环境变量。
所以这应该管用:

svn = `svn log -r 120:125 %s` % ENV['svn_repo']
puts svn

您可以使用的替代方案:
svn = `svn log -r 120:125 #{ENV['svn_repo']}`

关于ruby - 无法使用ruby执行cmd命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30040562/

10-13 07:28
查看更多