中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-14 04:23
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用批处理创建一个快捷方式?
楼 主 如何用批处理创建一个快捷方式? 发表于 2006-04-19 20:33 ·  中国 广东 广州 天河区 电信
初级用户
积分 100
发帖 34
注册 2006-04-05 05:13
UID 53340
性别 男
状态 离线
各位大哥:
假设在WINXP系统下要为D:\prog\abc.exe创建一个快捷方式,保存在c:\prg目录下,如何实现?
先谢谢啦
2 发表于 2006-04-19 21:21 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线

echo >>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指定了快捷方式指向的可执行文件。
3 发表于 2006-04-20 11:05 ·  中国 广东 广州 天河区 电信
初级用户
积分 100
发帖 34
注册 2006-04-05 05:13
UID 53340
性别 男
状态 离线
楼上的大哥:
谢谢!
问题很大程度解决了,真谢谢你!下面是我稍作改动的代码,请斧正!虽然还不能说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%
4 发表于 2006-04-20 17:02 ·  中国 湖北 武汉 电信
新手上路
积分 4
发帖 2
注册 2006-04-20 15:54
UID 54145
状态 离线
我将楼上大侠的方法做成了一个命令,看各们觉得如何:

@ECHO OFF

ECHO > %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 ]
5 发表于 2006-04-25 03:19 ·  中国 河南 郑州 电信
中级用户
积分 207
发帖 41
注册 2004-10-24 00:00
UID 32885
性别 男
状态 离线
嗯,挺棒的了。努力学习 中……
6 这问题不知道在批处理中到底能不能解决!微软的人也许都 发表于 2006-05-13 18:44 ·  中国 广东 东莞 电信
初级用户
★★
积分 118
发帖 66
注册 2005-10-21 03:27
UID 43827
状态 离线
7 发表于 2006-05-14 19:54 ·  中国 四川 成都 联通
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
能输出为lnk的吗?lnk是binary格式的哦,我猜系统中的某个dll因该可以用rundll32来建立lnk
8 发表于 2006-05-14 23:15 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线

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

用rundll32需要交互。
用vbs就行了,XP中利用wmic似乎也可以实现。
9 发表于 2006-10-18 04:24 ·  中国 四川 南充 电信
超级版主
★★★★
我爱DOS
积分 5,310
发帖 2,044
注册 2005-09-26 12:00
UID 42843
性别 男
来自 四川南充
状态 离线
怎么我在2000里无法实现这个快捷方式功能,设置好了后点这个快捷方式就要求建立文件关联!
10 发表于 2006-10-18 05:21 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
UID 42173
性别 男
状态 离线
现在才知道vbs可以建立快捷方式,汗!

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

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

[ Last edited by electronixtar on 2006-10-18 at 05:33 ]

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
11 发表于 2006-12-20 08:09 ·  中国 广东 深圳 电信
初级用户
★★
积分 135
发帖 64
注册 2006-12-20 04:35
UID 74003
性别 男
状态 离线
这里的人都是强人!
12 发表于 2006-12-20 10:54 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线

  请教版主,XP下用WMIC如何建立快捷方式?
13 发表于 2006-12-21 03:16 ·  中国 河北 石家庄 联通
中级用户
积分 205
发帖 32
注册 2004-02-06 00:00
UID 16828
性别 女
状态 离线
我试了试,输入文件名时加上.lnk后缀,结果出了个快捷方式,但双击并不执行链接文件!

我是在XP中的命令行模式下试验的!
14 发表于 2006-12-21 08:56 ·  中国 黑龙江 佳木斯 电信
新手上路
积分 6
发帖 3
注册 2006-12-20 12:44
UID 74047
性别 男
状态 离线
高手啊!
15 发表于 2006-12-22 01:36 ·  中国 广东 深圳 福田区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
UID 54766
性别 男
来自 上海
状态 离线
我是利用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.*
第一高手 第二高手

论坛跳转: