无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9776|回复: 69
打印 上一主题 下一主题

求为大量绿色软件建立桌面快捷方式的批处理(已解决)

[复制链接]
1#
发表于 2012-4-9 23:01:18 | 显示全部楼层
抽时间给你用AutoIt3写一个程序,读取程序目录下的配置文件来创建快捷方式到桌面或开始菜单,代码很简单,AutoIt3有专门表示各种路径的宏及丰富的函数……完成这些不成问题!配置文件自己写,嘿嘿!估计明天中午完工。(快高考了,时间比较紧)
回复

使用道具 举报

2#
发表于 2012-4-10 14:02:16 | 显示全部楼层
中英文系统通吃,XP、Windows7通吃,第一次运行会自动创建配置文件,配置文件如下:

[程序设置]
;程序运行设置,所有路径均不需要引号,下同
创建位置=开始菜单
;可填“桌面”、“开始菜单”,默认为“桌面”,填其他的没用哦!
[快捷方式]
;如果不够用,自己再编辑,格式如下
;程序n=路径
;名称n=自定义名称

;总数大些没啥,少了快捷方式会缺下!
;这是个例子
;程序1=TOOLS\QQ\QQ.exe
;名称1=腾讯QQ

;其中,“TOOLS\QQ\QQ.exe”代表 “<程序所在盘符>:\TOOLS\QQ\QQ.exe” ,无需填入盘符号的!
;所以说,程序可以放置在任意目录,不一定要在根目录下!


总数=100
程序1=
名称1=

程序2=
名称2=

程序3=
名称3=



可能会被360卡住,纯属误报,放心使用!

AutoIt3源码如下(没什么高明之处,放出来吧):

TraySetClick(0)
If FileExists(@ScriptDir & "\设置.INI") = 0 Then
FileInstall(".\设置.INI", @ScriptDir & "\设置.INI")
MsgBox(0, "程序初始化", "配置文件创建完毕,请设置好后运行程序 !", 5)
Exit
Else
$LinkDir = IniRead(@ScriptDir & "\设置.INI", "程序设置", "创建位置", "桌面")
$LinkNumber = IniRead(@ScriptDir & "\设置.INI", "快捷方式", "总数", "0")
If $LinkNumber = 0 Then
  MsgBox(0, "出现小错误", "快捷方式总数为0,程序操作结束 !", 5)
  Exit
Else
  If $LinkDir = "开始菜单" Then
   DirCreate(@ProgramsCommonDir & "\快捷方式")
   $LinkDir = @ProgramsCommonDir & "\快捷方式"
  Else
   $LinkDir = @DesktopCommonDir
  EndIf
  $CurDrive = StringLeft(@ScriptDir, 2)
  For $i = 1 To $LinkNumber
   $Exec = $CurDrive & "\" & IniRead(@ScriptDir & "\设置.INI", "快捷方式", "程序" & $i, "")
   $Link = $LinkDir & "\" & IniRead(@ScriptDir & "\设置.INI", "快捷方式", "名称" & $i, "") & ".lnk"
   $j = StringInStr($Exec, "\", 0, -1)
   $Exec_Dir = StringLeft($Exec, $j - 1)
   FileCreateShortcut($Exec, $Link, $Exec_Dir)
  Next
  MsgBox(0, "执行完毕", "快捷方式创建完毕,程序操作结束 !", 3)
  Exit
EndIf
EndIf


本来还想加入快捷方式卸载功能,时间紧张,然后弄吧!

AutoIt3最新中文版下载地址:

http://www.autoitx.com/thread-12964-1-1.html?sid=glvQ22

自己下载研究吧,帮助文件超详细,比批处理、VBS功能都强!

[ 本帖最后由 monitor20 于 2012-4-10 19:23 编辑 ]

AutoShortcut.part1.rar

200 KB, 下载次数: 47, 下载积分: 无忧币 -2

AutoShortcut.part2.rar

101.19 KB, 下载次数: 46, 下载积分: 无忧币 -2

AutoShortcut(源代码).7z

1.09 KB, 下载次数: 24, 下载积分: 无忧币 -2

回复

使用道具 举报

3#
发表于 2012-4-10 14:42:48 | 显示全部楼层
完全可以!我然后再改下程序。(中午时间紧,本来设想的许多功能来不及实现,比如配置向导,程序文件搜索,命令行参数支持,快捷方式描述,等等!匆忙发布,后期将不断加强其功能,提高其应用范围。图标是我在编译的时候随便找的,你可以用源代码重新编译一下,选一个好看的图标!)

[ 本帖最后由 monitor20 于 2012-4-10 15:33 编辑 ]
回复

使用道具 举报

4#
发表于 2012-4-10 16:35:07 | 显示全部楼层
你把你的脚本文件传上来我看下,另外,脚本目录要包含一份有效的配置文件!最好把错误截图也发上来^_^(理解程序后,你可以自己修改内容)
回复

使用道具 举报

5#
发表于 2012-4-10 19:25:47 | 显示全部楼层
已更正,原帖代码被论坛程序的URL识别给改了,所以出错……
还发在61楼,内容(包括配置文件)已更新!
回复

使用道具 举报

6#
发表于 2012-4-10 22:13:33 | 显示全部楼层
原帖由 极度凶残 于 2012-4-10 20:46 发表


嗯!这回可以了,非常感谢!

提示内容、快捷方式目录,一切的一切都可以DIY,另外,我提供的编译版本的图标是一个快捷方式箭头图标,并非没有图标哦 ^_^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-4 08:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表