我想在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/