按键精灵编程问题

为提高工作效率,想用按键精灵编一程序,求助!具体要实现:启动按键精灵,弹出一对话框,要求用户输入一串数值,这串数值赋予变量A,然后我手动选中一个文件,该类文件名规则为**... 为提高工作效率,想用按键精灵编一程序,求助!具体要实现:启动按键精灵,弹出一对话框,要求用户输入一串数值,这串数值赋予变量A,然后我手动选中一个文件,该类文件名规则为***1_????????******,***2_????????******,按键精灵自动帮我更改文件名(保留文件名中_下划线前的数字和下划线后6位),把文件名更名为Q变量A??????_1,Q变量A??????_2。然后我再启动按键精灵,输入另一串数值,更改其他文件名。如此循环。
等了好久都没人回答,我自己来开个头:
a=InputBox("请输入:") //这时用户输入的数值就赋予变量a了
接下来的思路是按键精灵等待我点选我需要改的文件,然后读取该文件的文件名,找到文件名中的“_”下划线,分别左边1位和右边6位赋予变量b和变量c,接下来就更改文件名"Q"ac"_"b就行了。不过我只有思路,不知道怎么写代码。
展开
 我来答
尘缘依旧
2019-06-13 · 物联网行业相关资讯 物联网行业技术信息
尘缘依旧
采纳数:66 获赞数:2552

向TA提问 私信TA
展开全部

step1:归类文件

先把要改变文件名的文件放在对应的一个文件夹,同时在对应文件夹下方新建Excel文档

setp2:定义名称

打开excel文档,然后在公式选项卡下方选择定义名称功能,然后定义名称栏写上=FILES("E:\修改文件名文件夹\*.docx")

step3:编辑公式

在A1单元格中录入【=INDEX(名称,ROW(A1))】引用定义的名称。然后往下填充复制。

step4:编辑结果文件名称

在B列中,编辑出我们对应的结果要改的文件名称。

step5:用公式去替换

在C1单元格输入公式:="ren "&A1&" "&B1,然后往下填充。

step6:建立text文档

新建一个记事本,然后把C列的内容复制到TXT记事本里面。然后保存

step7:更改记事本后缀名

将已经保存的txt文档,更改后缀名为bat文档,更改后效果如下:

step8:运行bat文档

双击文档进行运行,然后就发现文件名称就被修改了。

这就是今天和大家分享的利用Excel批量修改文件名的具体操作方法,希望能帮助到大家!如果有任何疑问,欢迎留言评论即可。

rokerker
2019-06-13 · TA获得超过201个赞
知道小有建树答主
回答量:698
采纳率:60%
帮助的人:173万
展开全部
这类需求不建议用太高级的语言来做窗体实现,你可以用脚本语言,效率高而且成本低。具体看你的叙述,用bat脚本就能很好的实现了,只是批量修改文件名称。 查下bat文件重命名的命令。
追问
BAT也行啊,我也省得安装一个按键精灵了。
那老大你就写一个BAT给我啊。。谢了啊。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenchihhh
2019-06-14
知道答主
回答量:4
采纳率:100%
帮助的人:3.6万
展开全部
a = InputBox("请输入:")
//此处有2秒时间给你点击全选文件名
delay 2000
call 复制
delay 100
y101 = Plugin.Sys.GetCLB()
y102=Split(y101, "_")(0)
y103=Split(y101, "_")(1)
y104 = right(y102,1)
y105=left(y103,6)
y106="Q" & a & y105 & "_" & y104
Call Plugin.Sys.SetCLB(y106)
call 粘贴
sub 复制
zc10="560529173129"
Call Plugin.Sys.SetCLB(zc10)
KeyDownS "Ctrl", 1
KeyPresSs "C", 1
KeyupS "Ctrl", 1
delay 30
KeyupS "Ctrl", 1
if y177<>999
delay 70
end if
zc11=Plugin.Sys.GetCLB()
for 2
if zc11=zc10 then
delay 300
KeyDown "Ctrl", 1
KeyPress "C", 1
Keyup "Ctrl", 1
delay 300
Keyup "Ctrl", 1
end if
next
end sub
sub 粘贴
KeyDownS "Ctrl", 1
delay 50
KeyPresSs "V", 1
delay 50
KeyUpS "Ctrl", 1
delay 50
KeyUpS "Ctrl", 1
end sub
delay 100
追问
你好,我测试了一下,在按键精灵里调试的时候可用!但是运行的时候第一步,不会弹出对话框让我输入变量a,是哪里出问题了呢?
追答

可能在你的任务栏没显示出来,到最下面点开任务栏,看有没有,a = InputBox("请输入:")这个是你给出来的,你都不知道怎么用吗?我也是拿你的学来用。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昌从佟佳丹秋
2019-06-22 · TA获得超过3794个赞
知道大有可为答主
回答量:3183
采纳率:27%
帮助的人:261万
展开全部
不是所有懂按键精灵的人都懂得神仙道猎命怎样操作,所以,你这样问,就只有懂这个游戏,又懂按键精灵编程的人才能回答,如果操作太复杂,建议你还是先自己学按键精灵编程。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式