我写了一个批处理文件,它存储在我的控制器中,它应该写入公共文件夹中的 .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 文件并在他的本地机器上运行它。