多语言展示
当前在线:1600今日阅读:23今日分享:25

学会用按键精灵制作脚本:用脚本运行可执行程序

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

按键精灵2014

方法/步骤
1

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

2

重头杀机——你所要启动的程序是带参数的,runapp不支持启动带参数的程序。首先, 我们可以使用进程查看工具,查看下我们要启动的程序是否是带有参数的。

3

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

4

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

5

解决方法之一:1.     鼠标右键,创建快捷方式1) 右击创建好的快捷方式——>属性:2) “目标内容”填写目标文件路径及参数:3) F:\桌面\程序目录\Not.exe $-fl$4) “起始位置”填写目标文件夹:5) F:\桌面\程序目录 (用进程查看工具查看,有的情况下会发现,程序所在的位置并不是程序的目录,这里要注意确认,一定要填写程序的其实位置,程序所在的目标文件夹的位置)

6

如图所示:

7

使用RunApp启动这个快捷方式,例如在此快捷方式在桌面时。Call RunApp('C:\Users\Death\Desktop\Not.exe.lnk')经过上面的两步就可以达到预想的目的了。

8

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

10

再例如  在自定义UserVar 里定义程序运行地址后:      UserVar YX='D:\QQ\QQProtect\Bin\QQProtect.exe' 'QQ地址:'      RunApp(YX)这样的情况,要注意下自定义界面里的QQ地址这项,是不是已经被修改并且保存成了其他的值。如图:QQ地址的值已经变化了,这时候运行的话,就不能运行之前设置的路径里的程序。

11

拓展知识:Runapp打开文件,如何选择打开方式?例如我要用画图打开一张bmp图片。我们可以这样:RunApp 'mspaint.exe G:\图片\1.bmp'效果:

12

RunApp 'mspaint.exe G:\图片\1.bmp'           mspaint.exe  是画图软件的运行路径,空格之后输入图片路径 G:\图片\1.bmp' Runapp (notepad)和 Runapp ('notepad')调试后为什么结果会不同?runapp(notepad) 打开的是按键精灵的目录文件夹,而  runapp('notepad')  打开的是记事本,这个引号的作用是什么呢?runapp(notepad)  里的notepad是一个是变量,变量没赋值默认为0,函数默认运行按键精灵目录文件夹。runapp('notepad') 里的'notepad'是字符串型,是记事本的相对路径。函数则运行记事本。Runapp   为什么不能执行cmd里的MD命令?     例:  path='md f:\a'  runapp (path)并不能在F盘新建A文件夹。为什么呢?      因为md不是一个程序。 而是 CMD.exe里面的一个创建文件夹的命令,所以需要用cmd打开运行。  正确的应该是这样:path='cmd /c md f:\a'runapp (path)

推荐信息