东皇太一 发表于 2014-6-3 23:54

使用批处理创建快捷方式

其实WScript.Shell经方法createshortcut创建出的快捷方式对象有下面几个属性:
TargetPath 快捷方式对象的目标路径---对应于快捷方式中的"目标(T)"
Arguments 快捷方式对象的参数---对应于快捷方式中的目标程序的参数
WorkingDirectory 快捷方式对象的工作目录---对应于快捷方式中的"起始位置(S)"
Hotkey 快捷方式对象的热键---对应于快捷方式中的"快捷键(K)"
WindowStyle 快捷方式对象的窗口样式---对应于快捷方式中的"运行方式(R)"1--常规窗口3--最大化7--最小化
Description 快捷方式对象的说明---对应于快捷方式中的"备注",不知此处是不是老大要的说明。
IconLocation 快捷方式对象的图标位置---对应于快捷方式中的

可以通过批处理生成桌面快捷方式调用网维大师游戏菜单中的单个游戏或分类。
单个游戏
E:\NBMSClient\BarClientView.exe -Package 10001(游戏编号)

单个分类
E:\NBMSClient\BarClientView.exe -Class 网络游戏

下面给出个我将菜单中的跑跑卡丁车的快捷方式放到桌面的例子:

@echo off
echo On Error Resume Next >>ico.vbs
echo Set WshSHell = WScript.CreateObject("WScript.Shell") >>ico.vbs
echo Set fso = CreateObject("Scripting.FileSystemObject") >>ico.vbs

rem 创建"跑跑卡丁车桌面图标"

echo set oShellLink = WshShell.CreateShortcut("C:\Documents and Settings\All Users\桌面\跑跑卡丁车.lnk") >>ico.vbs
echo oShellLink.TargetPath = "E:\NBMSClient\BarClientView.exe" >>ico.vbs
echo oShellLink.Arguments="-package 10001" >>ico.vbs
echo oShellLink.WindowStyle = 1>>ico.vbs
echo oShellLink.IconLocation = "E:\网络游戏\跑跑卡丁车\System32File\icons\pkg.ico" >>ico.vbs
echo oShellLink.WorkingDirectory = "E:\NBMSClient\" >>ico.vbs
echo oShellLink.Description = "By Sunward" >>ico.vbs
echo oShellLink.Save >>ico.vbs

echo WScript.Sleep 1000>>ico.vbs
echo FSO.DeleteFile(WScript.ScriptName) >>ico.vbs
echo Set WshSHell = Nothing>>ico.vbs
echo Set FSO = Nothing >>ico.vbs
echo WScript.Quit >>ico.vbs
ico.vbs



老先生 发表于 2014-6-4 00:03

謝謝樓主分享技術.

好人有好报 发表于 2014-6-4 00:33


謝謝樓主

一吸拜年 发表于 2014-6-4 06:41

谢谢分享经验

雄山东羽 发表于 2014-6-4 08:01

谢谢楼主分享经验

未來是夢 发表于 2014-6-4 08:06

感謝樓主技術交流。

慕天 发表于 2014-6-4 09:40

多谢分享

五龙潜处野云闲 发表于 2014-6-4 17:01

谢谢分享经验

追之卒 发表于 2014-6-4 17:42

囧..我看了半天没看懂..

东方钰文 发表于 2014-6-4 19:07

谢谢楼主分享
页: [1] 2
查看完整版本: 使用批处理创建快捷方式