无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3509|回复: 0
打印 上一主题 下一主题

[分享] AskParam.exe一个类似inputbox接受输入返回参数,然后启动外部程序的命令

[复制链接]
跳转到指定楼层
1#
发表于 2016-6-11 00:42:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 pogua007 于 2016-6-11 00:55 编辑

这个软件本来是为TC的添加的功能包,但也可以独立运行。
下载地址,帮助信息:
  1. Syntax:
  2. AskParam[.exe] [<params>] [<command to execute>]


  3. Parameters:

  4. c[(1)]"Caption"
  5.         Set dialog or button title
  6.         (1), (2)          OK, Cancel buttons
  7. t"Line", /u"Selected Line"
  8.         Add combobox line (/u also selects it)
  9. p[(h)][(e)]"Enter parameter:"
  10.         Ask for next parameter
  11.         (e)         Take var name from text, e.g. "var1: Enter var1:"
  12.         (h)         Cut hint in answer, e.g. "None: 0"

  13. a[-]
  14.         Turn on/off topmost mode
  15. e[-]
  16.         Turn on/off expanding vars in input field
  17. h[-]
  18.         Turn on/off password entering mode
  19. r[-]
  20.         Turn on/off combobox resetting after each /p
  21. r!
  22.         Reset combobox
  23. rd, /rl
  24.         Switch combobox style
  25. q"`"
  26.         Char to be replaced with double quote
  27. s{0-8}
  28.         Set show mode (0 - SW_HIDE, 1 - SW_NORMAL, 2 - SW_SHOWMINIMIZED, 3 - SW_SHOWMAXIMIZED etc.)
  29. v[500][:200]
  30.         Set dialog width and/or height
  31. w
  32.         Wait for program termination


  33. Example:

  34. AskParam /c"Launch TC" /tC:\ /uD:\ /tE:\ /p"Left panel:" /tX:\ /tZ:\ /p"Right panel:" "%COMMANDER_PATH%\TOTALCMD.exe" /N /L="%1" /R="%2"
复制代码


我只搞懂了/c 不带e和h半个/p /t /u /v /a /h,其他没有明白,也请高手指点。
/c        inputbox标题文字
/c(1)        inputbox确认按钮文字
/c(2)        inputbox取消按钮文字
/p        输入框提示文字,每一个/p是一个inputbox,一条命令里面出现几次/p,就会有几个inputbox,就产生几个参数。
/v        设置inputbox的大小
/a        关于置顶设置
/h        用密码模式输入,就是把输入显示为*吧
/t        inputbox中的选项,可以是多个选项,以下拉菜单模式显示
/u        多个/t选项中的默认值,直接用/u代替/t,/t和/u要写在目标/p之前
ps:        因为AskParam不接受参数为中文,所以/t和/u内容即使是有中文,能在inputbox中显示,但是形成的参数中的中文会被忽略掉。
        前面这些参数要写在<command to execute>之前,写在<command to execute>之后就变成<command to execute>的参数了。
        inputbox点确认按钮或者按回车,返回输入结果为参数,按取消按钮或则esc结束程序的运行。
我的研究就这一点,剩下的不懂了,或者没有试用出效果。运行效果:
  1. askparam /v200:200 ^
  2. /c"标题栏" /c(1)"按钮1" /c(2)"按钮2" ^
  3. /t"inpt01" /t"inpt02"  /u"inpt03" /p"参数1" ^
  4. /p(e)"var1:省略了':'前面的东西作用是什么?:" ^
  5. cmd /k echo %1 %2
复制代码

运行结果:
第一个inputbox,有三个选项,默认第三个"inpt03"

第二个inputbox,没有默认选项

命令运行结果,只能是运行外部命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-12 05:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表