作者:甘力
创作日期及地点:13:01 2003年6月24日于广州宏宇广场
发表情况:2003年8月26日《家用电脑》第50版
你会新建文件吗?相信这个问题连最菜的菜鸟也会回答,“简单!在‘浏览’窗口按鼠标右键,然后在弹出菜单的‘新建’下选择‘文件夹’就可以了。”但是相信所有菜鸟都会对把鼠标放在弹出菜单的“新建”上等待出现“文件夹”时的漫长等待的煎熬记忆犹新。甘力之前也一直在忍受着这种煎熬,但现在救星出现了——“AutoIt”(详细介绍见《家用电脑》2003.6.10第53版《Autoit让你享受自动的乐趣》)。
AutoIt是一款能让你通过编写和运行脚本来自动执行一些Windows基本操作的软件,下载主页http://www.hiddensoft.com/AutoIt/。AutoIt脚本扩展名为“aut”,可以用任何编辑器编辑。 下面是笔者用两天时间通过全英文的帮助文件学完AutoIt后再用一天时间编写出的AutoIt脚本,可以快速新建文件夹。
首次运行前请在“浏览\查看\文件夹选项\查看\高级设置\在标题栏中显示完整路径”复选框前打钩,再在开始菜单给本脚本设定快捷方式。当你需要在“浏览”窗口新建文件夹时,只要点击快捷方式执行脚本,然后在弹出窗口里输入新建文件夹的名称,点击“OK”按键就可以迅速地新建文件夹了。如果你给快捷方式设定快捷键的话,就更方便了。
;脚本名:快速新建文件夹
WinGetActiveTitle, dir
;把浏览窗口标题赋值到dir变量
IfInString,dir,浏览 - ,StringTrimLeft,dir,dir,7
;删除dir变量里的“浏览 - ”,剩下完整路径
StringRight,EndOfDir,dir,1
IfInString,EndOfDir,\\,StringTrimRight,dir,dir,1
;如果dir变量是根目录则删除其后面的“\”
IfEqual,dir,我的文档,setenv,dir,c:\\my documents
;如果dir变量是“我的文档”则修改为“c:\\my documents”或其它相应路径
InputBox,NewFolderName,快速新建文件夹(请输入新建文件夹名称),首次运行前请在“浏览\查看\文件夹选项\查看\高级设置\在标题栏中显示完整路径”复选框前打钩,再在开始菜单给本脚本设定快捷方式。打开浏览窗口后,需要新建文件夹时单击该快捷方式执行脚本。本脚本在中文Win98测试通过。
;弹出窗口让用户输入新建文件夹的名称
FileCreateDir,%dir%\\%NewFolderName%
;在浏览窗口当前目录下新建文件夹
exit
本脚本(下载主页http://garygarden.51.net/aut/nf.aut)在中文Windows98下测试通过。需要注意的是运行脚本前需要新建文件夹的浏览窗口必须是最后一个活动窗口,也就是说运行脚本前不能点击其它窗口,不然赋值到dir变量的就不是浏览窗口的标题而是其它窗口的标题,这样就无法正确新建文件夹了。 后记:得到完整路径是这个脚本编写过程中最大的难关,AutoIt里面没有现成的参数,尝试过通过Dos命令调用也不成功,后来发现可以在“文件夹选项”里设置“标题栏中显示完整路径”才想到可以通过截取浏览窗口标题来实现。另外,根据AutoIt的语法,输出时“\”需要用“\\”来表示,所以如何把截取到的完整路径里面的“\”用“\\”替代本来也可以算是一道难关(并不是说不能实现,而是过程繁复,脚本会很长)。但经过实践,发现根本不必替换,只要在FileCreateDir命令后直接引用dir参数就可以了,不过在dir参数和NewFolderName参数之间就记得要加“\\”哦。这算是一个意外的收获吧。
评论