我正在编写一个创建目录的脚本,但是当我尝试时(在Windows上运行Ruby脚本)
destination ="文件夹的路径"
FileUtils.mkdir_p目的地
它给我一个错误,说明权限被拒绝(Errno :: EACCES)在mkdir_p
感谢任何帮助。谢谢
答案 0 :(得分:2)
使用管理员权限打开cmd终端,然后再次运行该脚本。您的文件夹似乎位于需要管理员权限的位置,因此您可以创建它。还要将它添加到您的脚本中:
require 'win32ole'
shell = WIN32OLE.new('Shell.Application')
shell.ShellExecute('path_to_ruby_program', nil, nil, 'runas')
看到这两个问题:
Run ruby script in elevated mode
Detect if running with administrator privileges under Windows XP