如何创建一个一键解压文件的动作?

使用问题 · 1885 次浏览
红衣 创建于 2019-09-12 11:07

小白一枚,详细的教程有些看不太懂,所以平时自己只用些简单的顺序逻辑去编辑些组合动作用,但有时候还是会遇到些问题,想过来寻求下大神们的指导。


比如我经常用到一个解压文件操作


一般就是:


1、选取一个或多个文件


2、然后再鼠标右键


3、点击“添加到压缩文件”


4、跳出解压窗口后 按“回车”确定解压,完成。



所以我就在组合命令上安排:


shift+f10(鼠标右键)→ctrl+a(添加到压缩文件)→回车键(确定)


但前几次结果总是跳到解压窗口后就停下了,回车的动作好像没有执行,


后面还有一次是执行到跳出解压窗口后,接着在把我选择的文件逐个打开,


所以我猜测应该是还默认在选取文件的窗口上,所以直接来个回车就直接打开文件了。

不知道是不是还需要加个跳到解压窗口的命令在往下设置回车命令才可以,但跳到解压窗口应该如何设置呢?






另外那个鼠标输入的位置,x、y,是怎么用?我大概理解是能直接模拟鼠标在屏幕上的位置然后在那个位置点击做操作,不知是不是这样?

如果是的话我要怎么知道这个位置的x、y的数值?


小白很多地方不太懂,还有劳大家的解答帮助,在此先谢过大家。


CL 2019-09-12 11:46 :

这种一般建议通过压缩软件的命令行来操作。根据获取的已选择文件,然后再组合成命令行,通过运行模块执行。

可以参考这个用7z 打包文件的动作:https://getquicker.net/Sharedaction?code=c6c896f2-eccf-4147-bf71-08d72779482d

红衣 回复 CL 2019-09-12 12:44 :


刚看了下那个7z动作的编辑整个人就有点蒙了,看不懂里面的逻辑,有些专业的点可能也不了解,


想问一下有没有更简单粗暴的方法?比如我后面问的那个鼠标位置,以那个一键解压动作为例,现在问题出在简单的最后一步回车确定那里,我没办法在键盘模拟上跳到解压窗口点确定,那我就用鼠标模拟到相对的位置点确定,就可以实现我的这个目标了。


就有点想手机上的那种什么按键精灵还是啥,能录制一遍你的操作,然后程序把你操作重现一遍,以达到目的那种。


CL 2019-09-12 14:47 :
如果是模拟键鼠,可以试试把延时增大一些,因为必须要等界面准备好以后,发送键鼠消息它才能接收和处理。
红衣 回复 CL 2019-09-12 14:55 :

好的,那鼠标的位置是怎么确定的?不知识我看漏了还是专业用语看不出,我在教程上找不到怎么得出需要的鼠标位置xy数据的。


另外我之前试过把我发图的第二个等待时间延时至了5000毫秒,但结果是他好像默认到了前面一样,先等了5秒在执行ctrl+a(添加解压文件),然后回车还是无效了,这是什么问题呢?

CL 回复 红衣 2019-09-12 15:27 :

想象不太出来,可以录个屏试试。主要是要确保被操作的对象有焦点。 鼠标xy在快速通道版本里才有,如果要恢复到弹出之前的位置,可以用鼠标输入里的对应操作实现。

绎年 2019-09-12 16:25 :
我自己写过一个类似的动作,不知道适不适合你说的
核心就是用bat批处理,调用压缩软件,至于解压路径和压缩包路径通过获取,对应两个变量
echo off
"F:\7zip\7-Zip\7z.exe" x "context1" -y -aos -o"context2"
pause
红衣 回复 绎年 2019-09-12 16:37 :

谢谢,看来我还是得找时间再好好研究研究这方面,因为有很多专业上的术语或逻辑就完全看不懂一时半会也很难理解,所以等我先去了解了解后面再回来看看您这个,谢谢你的回复


红衣 回复 CL 2019-09-12 16:40 :

是指录屏给你看还是指有直接录屏动作这个功能?快速通道版本里面有能提取或识别需要的鼠标坐标是吗?

CL 回复 红衣 2019-09-12 16:41 :

可以提取当前坐标。 录屏看一下什么样的操作

绎年 回复 红衣 2019-09-12 16:42 :

不用模拟键鼠的,核心就是一个批处理的文件。用quicker的获取路径,组合成最终文件,运行即可

红衣 回复 CL 2019-09-12 17:10 :

其实就是很简单的,一个把选择对象解压成包的一个操作,倒并不是很需要这个功能,我只是在研究下用自己简单好理解的方法能不能实现出便捷的动作,如果行得通后面遇到有什么常用的反复操作的,就直接用比较简单的录制手法去高效处理些重复的工作。

CL 回复 红衣 2019-09-12 17:58 :

这个用键鼠模拟操作很难成功的:1. 很难选中目标菜单项。 2. 弹出的窗口不一定有焦点  3. 不一定多久才能弹出这个压缩窗口。 4. 弹出的窗口上,不一定要点击的按钮有输入焦点按回车可以直接执行。


终极方案还是应该使用命令行的。 可以搜以下所使用压缩软件的命令行参数看看。

红衣 回复 CL 2019-09-12 19:12 :

好的,那我再去了解研究一下,如果有不懂希望再来请教您,谢谢您

周杰伦点赞 回复 红衣 2019-09-12 19:12 :

换个压缩软件试试,我用360压缩和bandzip试了都没问题,等待时间可以长一点

红衣 回复 周杰伦点赞 2019-09-12 19:13 :

哦哦好的!我今晚回去就试试!

回复内容
暂无回复
回复主贴