批处理建立快捷方式的方法
批处理建立快捷方式的方法
第一种方法:直接创建。
@echo off
set "lj=f:\111\a.bat"
set "name=新创建的快捷方式"
set m="%USERPROFILE%\桌面\%name%.url"
echo [InternetShortcut] >>%m%
echo URL="%lj%" >>%m%
echo IconIndex=0 >>%m%
echo IconFile=%name% >>%m%
第二种方法:通过VBS代码来创建。
文章转自:忆林子
下面是批处理的代码,其实真正用到的是用vbs脚本来创建方式
只是把vbs脚本用批处理发送,然后再用批处理激活系统里的vsb脚本执行程序来调用通过批处理发送的代码,就是这么简单,大家好好体会一下吧。呵呵
@echo off
del tmp.vbs /s /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
cls
echo 例如 c:\test\我的快捷方式.lnk
echo 注意:
echo 最后面的 .lnk 不能省略
echo 这里的路径也要在两端加上单引号.
echo 并且在路径中不能包括系统变量。
echo.
set /p shortCutPath=[请输入将创建方式保存到的路径]
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%\" tmp.vbs
del tmp.vbs /s /q
cls
notepad++if exist %shortCutPath% echo 快捷方式创建完毕... & pause>nul
if not exist %shortCutPath% echo 快捷方式创建失败,请重新操作... & pause>nul
如果想为快捷方式指定图标,就加一句
Shortcut.IconLocation="C:\Program Files\MyApp\MyProgram.EXE, 2"
后面的是图标路径。
第三种方法:通过程序的命令来创建。
< /F:filename /A:C|E|Q [/T:target] [/P:parameters] [/W:workingdir] [/R:runstyle] [/I:icon,index] [/H:hotkey] [/D:description]
/F:filename : Specifies the .LNK shortcut file.
/A:action : Defines the action to take (C=Create, E=Edit or Q=Query). /T:target : Defines the target path and file name the shortcut points to. /P:parameters : Defines the command-line
parameters to pass to the target. /W:working dir : Defines the working directory the target starts with. /R:run style : Defines the window state (1=Normal, 3=Max, 7=Min).
/I:icon,index : Defines the icon and optional index ( ,0).
/H:hotkey : Defines the hotkey, a numeric value of the keyboard shortcut. /D:description : Defines the description (or comment) for the shortcut.
Notes:
- Any argument that contains spaces must be enclosed in "double quotes".
- If Query is specified (/A:Q), all arguments except /F: are ignored.
- To find the numeric hotkey value, use Explorer to set a hotkey and then /A:Q - To prevent an environment variable from being expanded until the shortcut
is launched, use the ^ carat escape character like this: ^%WINDIR^%
Examples:
/
f:"%ALLUSERSPROFILE%\Start Menu\Programs\My App.lnk" /a:q
/f:"%USERPROFILE%\Desktop\Notepad.lnk" /a:c /t:^%WINDIR^%\ /h:846
/f:"%USERPROFILE%\Desktop\Notepad.lnk" /a:e /p:C:\Setup.log /r:3
An argument of /? or -? displays this syntax and returns 1.
A successful completion will return 0.
shortcut [filename] [folder] [shortcut title] {arguments} {icon file} {icon resource number} {ShowCmd} {Start In Folder} {Hot Key} 创建文件的快捷方式
参数:
[filename]: 创建快捷方式的文件名
[folder]: 指定目标文件夹,并创建该有效文件夹的快捷方式,置于该文件夹下。可以使用特定变量来表示系统文件夹,如:~$folder.desktop$ ("桌面"文件夹), ~$folder.programs$ ("所有程序"文件夹), 等....
[shortcut title]: 快捷方式名称
{arguments}: 可选参数—用于执行文件名的额外辅助参数
{icon file}: 可选参数—用指定图标代替默认快捷方式图标显示
{icon resource number}: 可选参数—图标文件索引号(译者注:集成在SHELL32.dll中,索引号获取不同图标)
{ShowCmd}: 可选参数—用于需要最大化或最小化显示程序窗口。可以指定为最大化或最小化显示。
{Start In Folder}:可选参数—指定"开始"文件夹。如果未指定则自动以"所有程序"文件夹下文件名来填充。
{Hot Key}:可选参数—指定某快捷方式热键。如:Alt+Ctrl+A, Alt+Shift+F8, Alt+Ctrl+Shift+Y
例子:
SHORTCUT -f -t "%windir%\system32\动态转向.exe" -n "%USERPROFILE%\桌面\微软Office2003.lnk" -d "%windir%\system32" -i "E:\SysFiles\ico\微软Office2003.ico" -x 0 -a "桌面图标 Office2003"
Shortcut [版本 1.11]
创建,修改或者查询Windows对象链接 (快捷方式)
这个命令的语法是:
shortcut /F:文件名称 /A:C|E|Q [/T:目标] [/P:参数] [/W:运行目录]
[/R:运行风格] [/I:图标,索引] [/H:快捷键] [/D:描述]
/F:文件名称 : 指定 .LNK 快捷方式文件名称.
/A:方式 : 定义它的使用方式 (C=建立, E=编辑或 Q=查询).
/T:目标 : 定义快捷方式所指向的目标路径和文件名称.
/P:参数 : 定义命令行参数到目标.
/W:运行目录 : 定义目标起始工作目录.
/R:运行风格 : 定义运行的窗口状态 (1=常规, 3=最大化, 7=最小化).
/I:图标,索引 : 定义图标和可选索引 (文件.exe 或文件.exe,0). /H:快捷键 : 定义快捷键, 键盘快捷键的一个数值.
/D:描述 : 为快捷方式定义描述(或备注) .
注意:
- 所有包含空格的自变量必须附上 "双引号".
- 如果指定为查询 (/A:Q), 所有参数除 /F: 外全部忽略.
- 要查快捷键数值,使用资源管理器来设置一个快捷键然后 /A:Q - 要防止一个环境变量由存在扩展到快捷方式
运行, 使用 ^ 转义字符像这样: ^%WINDIR^%
例子:
/f:"%ALLUSERSPROFILE%\Start Menu\Programs\My App.lnk" /a:q
/f:"%USERPROFILE%\Desktop\Notepad.lnk" /a:c /t:^%WINDIR^%\ /h:846 /f:"%USERPROFILE%\Desktop\Notepad.lnk" /a:e /p:C:\Setup.log /r:3
由 /? 或 -? 参数显示这个语法和返回 1.
成功完成将返回 0. .
点击下载shortcut
Powered by 无名小鬼 wumingxiaogui.blog.163
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论