创建快捷方式bat

想写一个bat处理包来创建快捷方式,比如创建到桌面的快捷方式名字为“程序.lnk”程序的源文件地址是"c:\1.exe"怎么写呢,请高手赐教,本来在线等待答案!楼下的办法... 想写一个bat处理包来创建快捷方式,比如
创建到桌面的快捷方式名字为“程序.lnk”
程序的源文件地址是"c:\1.exe"
怎么写呢,请高手赐教,本来在线等待答案!
楼下的办法我试了,但没用! - =!
展开
 我来答
ahwangying
2008-06-30 · TA获得超过1905个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:197万
展开全部
不好意思,想得太简单了,下面的你可以试试

*****

@echo off
setlocal enabledelayedexpansion
if exist tmp.vbs del tmp.vbs /q
cls
color 0a
title 批处理创建快捷方式
:enterFileName
cls
echo.
set /p fileName= [请输入文件或者目录的全路径]:
if /i "!fileName!"=="" goto :enterFileName
if not exist "%filename%" cls & echo 你输入的目录或者文件名不存在,请重新输入 & pause & goto :enterFileName
echo.
for %%i in ("!fileName!") do set name=%%~ni
set /p shortCutPath= [请输入将创建方式保存到的路径]:
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%\System32\WScript.exe" tmp.vbs
::del tmp.vbs /s /q
cls
if exist %shortCutPath% echo 快捷方式创建完毕... & pause>nul
if not exist %shortCutPath% echo 快捷方式创建失败,请重新操作... & pause>nul

参考资料: http://crid.blog.hexun.com/15236985_d.html

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式