起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 118|回复: 1

创建快捷方式

[复制链接]
发表于 2010-3-8 14:37:00 | 显示全部楼层 |阅读模式
@echo off

setlocal enabledelayedexpansion
if exist tmp.vbs del tmp.vbs /q

set fileName=%appdata%JustepX3ClientBusiness.exe

for %%i in ("!fileName!") do set name=%%~ni
set shortCutPath=%userprofile%桌面
set shortCutPath="!shortCutPath!!name!.lnk"

echo Dim WshShell,Shortcut>>tmp.vbs
echo Dim path,fso>>tmp.vbs
echo path="%fileName%">>tmp.vbs

echo Set fso=CreateObject("Scripting.FileSystemObject")>>tmp.vbs
echo Set WshShell=WScript.CreateObject("WScript.Shell")>>tmp.vbs
echo Set Shortcut=WshShell.CreateShortCut(%shortCutPath%)>>tmp.vbs
echo Shortcut.TargetPath=path>>tmp.vbs
echo Shortcut.Save>>tmp.vbs
"%SystemRoot%System32WScript.exe" tmp.vbs
::del tmp.vbs /s /q


现在的问题是:  通过这段代码创建的 如果桌面并不是使用参数配置的,如何处理(见图)?按照上述bat创建出来的 快捷方式 在c盘,不在e盘

xi.jpg

88.76 KB, 下载次数: 76

回复

使用道具 举报

发表于 2010-3-8 15:25:31 | 显示全部楼层
注册表中桌面路径的键值是什么?
如果是E盘,看看能不能通过获取注册表的值来制定快捷方式的创建位置?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-11 03:46 , Processed in 0.045746 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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