命令⾏创建快捷⽅式的批处理脚本从⽹上搜集了⼀些“创建快捷⽅式”的批处理脚本,以供将来⼯作中参考:
⼀、⽰例为创建记事本的快捷⽅式到桌⾯
set path=%WINDIR%\
set topath="%USERPROFILE%\桌⾯\记事本.url"
echo [InternetShortcut] >> %topath%
echo URL="%path%" >> %topath%
echo IconIndex=0 >> %topath%
echo IconFile=%path% >> %topath%
⼆、利⽤批处理创建桌⾯快捷⽅式
goto :eof
Rem 以下为VbScript脚本
Set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop") :'特殊⽂件夹“桌⾯”
Rem 在桌⾯创建⼀个记事本快捷⽅式
set oShellLink = WshShell.CreateShortcut(strDesktop & "\记事本.lnk")
oShellLink.TargetPath = "" : '⽬标
oShellLink.WindowStyle = 3 :'参数1默认窗⼝激活,参数3最⼤化激活,参数7最⼩化
oShellLink.Hotkey = "Ctrl+Alt+e" : '快捷键
oShellLink.Ic : '图标
oShellLink.Description = "记事本快捷⽅式" : '备注
oShellLink.WorkingDirectory = strDesktop : '起始位置
oShellLink.Save : '创建保存快捷⽅式
Rem 在桌⾯创建⼀个腾讯QQ 2007
set oShellLink = WshShell.CreateShortcut(strDesktop & "\腾讯QQ 2007 .lnk")
oShellLink.TargetPath = "D:\Tencent\" : '⽬标
oShellLink.WindowStyle = 3 :'参数1默认窗⼝激活,参数3最⼤化激活,参数7最⼩化
oShellLink.Hotkey = "Ctrl+Alt+q" : '快捷键
oShellLink.Ic : '图标
oShellLink.Description = "腾讯QQ 2007" : '备注
oShellLink.WorkingDirectory = strDesktop : '起始位置
oShellLink.Save : '创建保存快捷⽅式
Rem 在桌⾯创建⼀个“微软中国”的Url快捷⽅式
set oUrlLink = WshShell.CreateShortcut(strDesktop & "\百度搜索.url")
oUrlLink.TargetPath = "www.baidu/"
oUrlLink.Save
三、批处理桌⾯创建快捷⽅式
EXE型
S bat
echo off & cls
echo create_shortcut
start wscript -e:vbs "%~f0"
Exit S
End S
Set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop & "\QQ.lnk")
oShellLink.TargetPath = "d:\"
oShellLink.WindowStyle = 3
oShellLink.Hotkey = "Ctrl+Alt+e"
oShellLink.IconLocation = "d:\, 0"
oShellLink.Description = "快捷⽅式"
oShellLink.WorkingDirectory = "d:\QQ"
oShellLink.Save
S bat
echo off & cls
echo create_shortcut
start wscript -e:vbs "%~f0"
Exit S
End S
Set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
set oShellLink = WshShell.CreateShortcut(strDesktop & "\学习天地.lnk")
oShellLink.TargetPath = "localhost:81"
oShellLink.WindowStyle = 3
oShellLink.Hotkey = "Ctrl+Alt+e"
oShellLink.IconLocation = "%SystemRoot%\system32\url.dll, 0"
oShellLink.Description = "快捷⽅式"
oShellLink.WorkingDirectory = "C:\Program Files\Internet Explorer"
oShellLink.Save
四、
set path=E:\other\
echo [InternetShortcut] >>QQ.url
echo URL="%path%" >>QQ.url
echo IconIndex=0 >>QQ.url
echo IconFile=E:\other\ >>QQ.url
五、在桌⾯上创建某⽹站的快捷⽅式
@echo off
set lnkdir="%USERPROFILE%\桌⾯"
echo [InternetShortcut] >%lnkdir%\冲浪奥运专题.url
echo [InternetShortcut] >%lnkdir%\冲浪奥运频道.url
echo URL="volympics" >>%lnkdir%\冲浪奥运专题.url
echo URL="www.fm73/dianshi/001/cctv5.htm" >>%lnkdir%\冲浪奥运频道.url
exit
六、
先来看看⼩⽂的.
@echo off
for /f "delims=" %%i in ("%cd%") do (
echo [InternetShortcut] >>"%USERPROFILE%\桌⾯\r.url"
echo URL="%%i\" >>"%USERPROFILE%\桌⾯\r.url"
echo IconIndex=0 >>"%USERPROFILE%\桌⾯\r.url"
echo IconFile="%%i\" >>"%USERPROFILE%\桌⾯\r.url"
)
开始没仔细看.后来试了⼀下,原来是利⽤了file(本地⽂件传输协议),但有个缺点,ie会把⽂件加载到ie缓存⽂件夹中执⾏,所以当为需要多个⽂件才能执⾏的绿⾊⽂件创建快捷⽅式时,运⾏会出错.
在来看看我的那个(不是我写的,在知道上看到的,分析后改的)
⼜改了,可以将任意⽂件拖放到该⽂件上,即可⾃动创建快捷⽅式,不需更改代码.
这个代码应该是⾥利⽤winrar的⾃解压功能,具体也没研究出来,贴上⽤到的rar命令⾏参数说明
@echo off
for %%a in (%1) do (
echo Path=%%~dpa&
echo Silent=^2>&
echo Overwrite=^1>&
echo Shortcut=D, %%~nxa, "\", %%a, %%~na>&
start / a -r -ep1 -m1 -sfx - %0
start /
del test.*
:: -r 包含⼦⽂件夹,可以使⽤命令:
:: a,u,f,m,x,e,t,p,v,l,c,cf 和 s.
:: 当使⽤命令 'a','u','f','m' 将处理在所有⼦⽬录中以及当前⼯作⽬
:: 录的中的⽂件。
:: 当使⽤命令 x,e,t,p,v,l,c,cf 或 s 将处理在⼦⽬录以及当前⼯
:
: 作⽬录中所有压缩⽂件。
:: -ep1 从⽂件名中删除底层⽬录。不存储在命令⾏中输⼊的路径。
:: 例⼦:
快捷指令url代码大全:: tmp ⽬录中的所有⽂件和⽬录都将被添加到压缩⽂件'test'中,但是被压
:: 缩⽂件名路径不包含'tmp\'
:: rar a -ep1 -r test tmp\*
:: 这等价于下列命令:
:: cd tmp
:: rar a -r ..\test
:: cd ..
::-m1 最快使⽤最快⽅式(低压缩)
:
: -sfx[名称]
:: 创建⾃解压压缩⽂件。如果建⽴新压缩⽂件时使⽤此开关,⾃解压⽂件(使 :: ⽤ default.sfx 模块或在开关中指定)将被创建。在 Windows 版本中,
:: default.sfx 应该在 所在的⽬录中,在 Unix 中 - 在⽤户的 home
:: ⽬录中。在/usr/lib 或 /usr/local/lib 中。
:: 例⼦:
:: rar a -sfxwincon.sfx myinst
:: 使⽤ wincon.sfx ⾃解压模块创建⾃解压(SFX)压缩⽂件。
:: -z[f] 从⽂件<f>中读取压缩⽂件注释。如果你需要指定注释⽂本⽂件的字符:: 集使⽤ -sc 开关。如果 <f> 没有指定, 注释从标准输⼊设备读取。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论