0

我写了一个批处理文件,它存储在我的控制器中,它应该写入公共文件夹中的 .bat 文件。

代码是:

def checkin
    file_path = "#{Rails.root}/public/batfiles/#{Time.now.hour}_#{Time.now.min}_#   {Time.now.sec}.bat"
    file = File.new(file_path, 'w')
    svn_path = params[:svn_path]
    content = ''
    content += "@echo off\n"
    content += "echo.\n"
    content += "echo. [ SVN Updater ]\n"
    content += "set SVNURL=#{svn_path}\n"
    content += "set SOURCE=C:\\Users\\"
    content += "set SVN=C:\\Program Files\\TortoiseSVN\\bin\n"
    content += "echo.\n"
    content += '"%SVN%\TortoiseProc.exe" /command:checkout /path:"%SOURCE%" /url:%SVNURL% /closeonend:2'
    content += "echo. done.\n"
    content += "echo.\n"
    content += "echo. Operation complete.\n"
    file.write content
    file.close
    send_file(file.path)
  end

当我将文件保存在 public/batfiles/.bat 中时,我想不在服务器上而是在用户系统上运行该文件。

现在用户下载 .bat 文件并从浏览器运行它。相反,我希望用户什么都不做,只是让应用程序打开他的 .bat 文件并在他的本地机器上运行它。

4

0 回答 0