Project1

标题: 真の EXE 参数获取 [打印本页]

作者: 英顺的马甲    时间: 2011-10-28 11:15
标题: 真の EXE 参数获取
本帖最后由 英顺的马甲 于 2012-7-15 18:36 编辑
  1. GetCommandLine = Win32API.new("kernel32.dll", "GetCommandLine","v","p")
  2. a = File.basename(GetCommandLine.call())
  3. a.sub!(/\w+\.exe /,"")
  4. ARGV = []
  5. i = 0
  6. while ((c = a.slice!(/./m)) != nil)
  7.   if c == " "
  8.     i += 1
  9.     next
  10.   end
  11.   if c == "\""
  12.     a.sub!(/(.*?)" /,"")
  13.     ARGV.push($1)
  14.     i += 1
  15.     next
  16.   end
  17.   ARGV[i] = "" if ARGV[i].nil?
  18.   ARGV[i] += c
  19. end
  20. ARGV.compact!
复制代码
这是我研究出最完整无误的方法了。
作者: fux2    时间: 2011-10-28 11:36
本帖最后由 fux2 于 2011-10-28 11:41 编辑

ARVG到底是啥现在都不知道。
  1. GetCommandLine = Win32API.new("kernel32.dll","GetCommandLine","v","p")
  2. p File.basename(GetCommandLine.call()).gsub(/(.*)\"(.*)/){$1+$2}
复制代码

作者: summer92    时间: 2011-10-28 12:56
真のぬつたつへちゅっちにそ

进来学习下




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1