Board logo

标题: 如何用批处理创建一个快捷方式? [打印本页]

作者: alfredhou     时间: 2006-4-19 20:33    标题: 如何用批处理创建一个快捷方式?

各位大哥:
假设在WINXP系统下要为D:\prog\abc.exe创建一个快捷方式,保存在c:\prg目录下,如何实现?
先谢谢啦
作者: 3742668     时间: 2006-4-19 21:21

echo [InternetShortcut] >>a.url
echo URL=c:\windows\system32\notepad.exe >>a.url
echo IconIndex=29 >>a.url
echo IconFile=C:\windows\system32\shell32.dll >>a.url
变通的方法,这个快捷方式和用右键中的“发送桌面快捷方式”建立的是不一样的。
如果想建立那种的话可以考虑用vbs。
iconfile指定了快捷方式使用的图标文件。
iconindex指定了快捷方式使用的图标文件中的第几个图标。
url指定了快捷方式指向的可执行文件。
作者: alfredhou     时间: 2006-4-20 11:05
楼上的大哥:
谢谢!
问题很大程度解决了,真谢谢你!下面是我稍作改动的代码,请斧正!虽然还不能说100%解决问题,但已经基本解决了,谢谢
@echo off
set /p filename=please input:
echo [InternetShortcut] >>%filename%
echo URL=c:\windows\system32\notepad.exe >>%filename%
echo IconIndex=1 >>%filename%
echo IconFile=C:\windows\system32\shell32.dll >>%filename%
作者: WisdomNil     时间: 2006-4-20 17:02
我将楼上大侠的方法做成了一个命令,看各们觉得如何:

@ECHO OFF

ECHO [InternetShortcut] > %1.URL
ECHO URL=%2 >> %1.URL
ECHO IconIndex=0 >> %1.URL
ECHO IconFile=%2 >> %1.URL

@ECHO ON

[ Last edited by WisdomNil on 2006-4-20 at 17:03 ]
作者: flysp     时间: 2006-4-25 03:19
嗯,挺棒的了。努力学习 中……
作者: senffon     时间: 2006-5-13 18:44    标题: 这问题不知道在批处理中到底能不能解决!微软的人也许都


作者: electronixtar     时间: 2006-5-14 19:54
能输出为lnk的吗?lnk是binary格式的哦,我猜系统中的某个dll因该可以用rundll32来建立lnk
作者: 3742668     时间: 2006-5-14 23:15


  Quote:
能输出为lnk的吗?lnk是binary格式的哦,我猜系统中的某个dll因该可以用rundll32来建立lnk

用rundll32需要交互。
用vbs就行了,XP中利用wmic似乎也可以实现。
作者: 不得不爱     时间: 2006-10-18 04:24
怎么我在2000里无法实现这个快捷方式功能,设置好了后点这个快捷方式就要求建立文件关联!
作者: electronixtar     时间: 2006-10-18 05:21
现在才知道vbs可以建立快捷方式,汗!

恩,Vista里有7种快捷方式,呵呵

当初真的是什么都不会啊,在联盟网站学到了好多东西哦,感谢各位坛友~

[ Last edited by electronixtar on 2006-10-18 at 05:33 ]
作者: lovehack2006     时间: 2006-12-20 08:09
这里的人都是强人!
作者: lxmxn     时间: 2006-12-20 10:54

  请教版主,XP下用WMIC如何建立快捷方式?

作者: hellen     时间: 2006-12-21 03:16
我试了试,输入文件名时加上.lnk后缀,结果出了个快捷方式,但双击并不执行链接文件!

我是在XP中的命令行模式下试验的!
作者: shashou5     时间: 2006-12-21 08:56
高手啊!
作者: fastslz     时间: 2006-12-22 01:36
我是利用winrar创建快捷方式的 :-)
@echo off
echo Path=%%SystemRoot%%\system32\>test.txt
echo Silent=^2>>test.txt
echo Overwrite=^1>>test.txt
echo Shortcut=D, "mspaint.exe", "\", "创建和编辑图画,以及显示和编辑扫描获得的图片。", "图画">>test.txt
start /wait winrar.exe a -r -ep1 -m1 -sfx -ztest.txt test.exe %SystemRoot%\system32\mspaint.exe
start /wait test.exe
del test.*

作者: 767682968     时间: 2008-7-24 20:22


  Quote:
Originally posted by fastslz at 2006-12-22 01:36 AM:
我是利用winrar创建快捷方式的 :-)
[code]@echo off
echo Path=%%SystemRoot%%\system32\>test.txt
echo Silent=^2>>test.txt
echo Overwrite=^1>>test.txt
echo Shortcut=D, &qu ...

强人,这个真的好用,
作者: greenldy     时间: 2008-7-27 12:56
有专门的的建立快捷方式软件,在批处理设置执行后就可以了