• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[技术交流] 【院刊】-【201409期】想不想用按键精灵成功运行所有可执行程序... [复制链接]

1#

RunApp 运行命令

Runapp命令,看上去是不是觉得so easy ? 不就是 runapp 某个程序的路径 ,然后就可以打开这个程序了吗? 老话怎么说来着,越简单的东西越是不简单。 Runapp使用起来也是处处暗藏杀机滴。

Runapp命令是个啥?

命令名称 RunApp 运行
命令功能 启动一个程序或者打开一个文件
命令参数 参数1 字符串型,要运行的程序或者文件



重头杀机——你所要启动的程序是带参数的,runapp不支持启动带参数的程序。



首先, 我们可以使用进程查看工具,查看下我们要启动的程序是否是带有参数的。


您所在的用户组无法下载或查看附件





然后, 我们打开进程查看工具,然后点击我们要查看的程序,例如QQ程序,


您所在的用户组无法下载或查看附件




图1的是QQ的快捷键方式属性
图2是进程工具查看到的QQ程序信息
图3是进程工具界面


如果是带有参数的程序,用进程工具打开之后,弹出的图2界面,在程序路径后面会出现参数。
例如:F:\桌面\程序目录\Not.exe $-fl$


解决方法之一:

1. 鼠标右键,创建快捷方式


右击创建好的快捷方式——>属性:


“目标内容”填写目标文件路径及参数
F:\桌面\程序目录\Not.exe $-fl$

“起始位置”填写目标文件夹:
F:\桌面\程序目录

(用进程查看工具查看,有的情况下会发现,程序所在的位置并不是程序的目录,这里要注意确认,一定要填写程序的其实位置,程序所在的目标文件夹的位置)

如图所示:

您所在的用户组无法下载或查看附件



2. 使用RunApp启动这个快捷方式,例如在此快捷方式在桌面时。
Call RunApp("C:\Users\Death\Desktop\Not.exe.lnk")

经过上面的两步就可以达到预想的目的了。


进程查看工具:
您所在的用户组无法下载或查看附件


解决方法之二:

使用命令库里的 Call Lib.API.运行程序(程序路径) 这条命令来运行,这条命令里使用了 ShellExecute函数 来运行程序,据说这函数十分流弊,可以运行所有可执行文件。







杀机之——粗心犯下的错


例如:写路径的时候,路径前后多加了肉眼很难注意到的空格。

  1. RunApp " G:\清理垃圾-.bat"
复制代码
  1. RunApp "G:\清理垃圾-.bat "
复制代码

上面的两句代码,前后分别多出了一个空格,出现了空格是无法运行起来的。所以要特别注意,不能因为手抖多打了几个空格,不然调试那么幸苦,结果发现是败在了小小空格的手上,会忍不住想要掐自己的。


正确的:
  1. RunApp "G:\清理垃圾-.bat"
复制代码

如果是先把地址赋值给变量,再runapp 变量的话,要注意下变量复制过程中有没有多了点什么或者少了点什么。



再例如 在自定义UserVar 里定义程序运行地址后:


  1. UserVar YX="D:\QQ\QQProtect\Bin\QQProtect.exe" "QQ地址:"
  2. RunApp(YX)
复制代码

这样的情况,要注意下自定义界面里的QQ地址这项,是不是已经被修改并且保存成了其他的值。


您所在的用户组无法下载或查看附件



如图:QQ地址的值已经变化了,这时候运行的话,就不能运行之前设置的路径里的程序。




拓展知识:



Runapp打开文件,如何选择打开方式?


例如我要用画图打开一张bmp图片。

我们可以这样:

  1. RunApp "mspaint.exe G:\图片\1.bmp"
复制代码

效果:

您所在的用户组无法下载或查看附件



[backcolor=rgb(247, 247, 247)]RunApp "mspaint.exe G:\图片\1.bmp"

[backcolor=rgb(247, 247, 247)] mspaint.exe 是画图软件的运行路径,空格之后输入图片路径 [backcolor=rgb(247, 247, 247)]G:\图片\1.bmp"


Runapp (notepad) Runapp ("notepad")调试后为什么结果会不同?


runapp(notepad) 打开的是按键精灵的目录文件夹,而 runapp("notepad") 打开的是记事本,这个引号的作用是什么呢?

runapp(notepad) 里的notepad是一个是变量,变量没赋值默认为0,函数默认运行按键精灵目录文件夹。

runapp("notepad") 里的"notepad"是字符串型,是记事本的相对路径。函数则运行记事本。





Runapp 为什么不能执行cmd里的MD命令?

例:

  1. path="md f:\a"
  2. runapp (path)
复制代码
并不能在F盘新建A文件夹。为什么呢?

因为md不是一个程序。 而是 CMD.exe里面的一个创建文件夹的命令,所以需要用cmd打开运行。


正确的应该是这样:

  1. path="cmd /c md f:\a"
  2. runapp (path)
复制代码

本文由按键学院提供技术支持


按键学院实战班(入驻最终幻想)火热招生


按键学院基础视频抢先观看


    已有1评分我要评分查看所有评分

    本主题由 超级版主 瑞祥幽冥狼 于 2023/4/6 15:31:09 执行 审核帖子 操作
    <strong>按键学院交流群(开放中):376122403<br />
    <br />
    <a href="http://bbs.anjian.com/thread-548439-1-1.html" target="_blank">按键学院开班<strong> <font color="Red">【安卓导师】+【实战导师】招聘导师</font></strong>啦~~<font color="Red"><strong>待遇特别好,有钱,就是任性。</strong> </font></a><br />
    <br />
    <br />
    <a href="http://bbs.anjian.com/t
    2#

    的顶顶顶顶顶顶顶顶顶顶大大大给

    3#

    ggggggggggggggggg

    4#

    是打发士大夫

    为了做脚本而游戏
    5#

    11111111111222

    6#

    看看是不是这样

    7#


    8#

    6666666666666666666666

    9#

    ***** 该内容需您回复才可浏览 *****

    10#

    学习学习学习

    11#

    看一下

    12#

    41515415同样一个与

    论坛实名接单作者。诚信为本,质量第一。QQ:2366084121 十多年脚本经验承接各种脚本定制。
    13#


    14#


    15#

    会员卡I

    16#

    sdddd

    17#

    谢谢分享

    18#

    gujkguikk

    19#

    重头杀机

    20#


    发新话题 回复该主题