命令参数

运行不带参数的rubyguardian程序可以看到所有可用的命令参数。

参数使用

  • 调用方式

 单文件:rubyguardian.exe [选项] file.rb

 多文件:rubyguardian.exe [选项] file1.rb file2.rb file3.rb

 文件夹:rubyguardian.exe [选项] C:\code

  • 调用例子

 rubyguardian.exe --ruby 2.7 -o C:\test C:\123\test.rb

 rubyguardian.exe --ruby 2.7 -o C:\test C:\123\test.rb -l xxx_log.json

 rubyguardian.exe --ruby --ruby 2.5 --ruby 2.7 -r -c -o output plugins test.rb

  • 选项说明

--ruby <x.y>    (必须)需要加密的ruby版本,多个版本需添加多个该参数

-r         (可选)递归遍历子目录文件加密,仅对文件夹生效

-c         (可选)将其它非加密文件复制到输出目录,如图片、json文件等,仅对文件夹生效

-l <log_file>    (可选)将加密结果输出log文件,必须指定完整的输出路径及文件名

-o <output_dir>  (必须)指定加密文件的输出目录

  • 退出码说明

 0 没有错误

 1 找不到文件

 2  ruby语法或其他编译器错误

 4  无法写入输出文件

 8  使用错误,请检查命令行选项

255  其他内部错误或意外错误

说明

  • 可选参数可有可无,必须参数必须指定,如ruby版本至少需要指定一个
  • 不支持通配符[*?],若加入则可能识别失败
  • 退出码仅表示rubyguardian命令程序的退出码,不表示加密结果的退出码,文件加密结果可在加密后,从控制台查看每个文件的结果信息,或者指定 -l 参数查看输出的log文件