`
kyg313wd
  • 浏览: 11656 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

[转]命令行创建快捷方式的批处理脚本

 
阅读更多

[转]命令行创建快捷方式的批处理脚本
2010年10月27日
  一、示例为创建记事本的快捷方式到桌面
  set path=%WINDIR%\notepad.exe
  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 = "notepad.exe" : '目标
  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\QQ\QQ.exe" : '目标
  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 = "http://www.baidu.com/"
  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:\QQ\QQ.exe"
  oShellLink.WindowStyle = 3
  oShellLink.Hotkey = "Ctrl+Alt+e"
  oShellLink.IconLocation = "d:\QQ\QQ.exe, 0"
  oShellLink.Description = "快捷方式"
  oShellLink.WorkingDirectory = "d:\QQ"
  oShellLink.Save
  IP型
  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 = "http://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\QQ\qq.exe 
  echo [InternetShortcut] >>QQ.url 
  echo URL="%path%" >>QQ.url 
  echo IconIndex=0 >>QQ.url 
  echo IconFile=E:\other\QQ\qq.exe >>QQ.url 
  五、在桌面上创建某网站的快捷方式
  @echo off
  set lnkdir="%USERPROFILE%\桌面"
  echo [InternetShortcut] >%lnkdir%\冲浪奥运专题.url
  echo [InternetShortcut] >%lnkdir%\冲浪奥运频道.url
  echo URL="http://www.cctvolympics.com" >>%lnkdir%\冲浪奥运专题.url
  echo URL="http://www.fm73.com/dianshi/001/cctv5.htm" >>%lnkdir%\冲浪奥运
  频道.url
  exit
  六、
  先来看看小文的.
  @echo off
  for /f "delims=" %%i in ("%cd%") do (
  echo [InternetShortcut] >>"%USERPROFILE%\桌面\r.url"
  echo URL="%%i\blog_backup.exe" >>"%USERPROFILE%\桌面\r.url"
  echo IconIndex=0 >>"%USERPROFILE%\桌面\r.url"
  echo IconFile="%%i\blog_backup.exe" >>"%USERPROFILE%\桌面\r.url"
  )
  开始没仔细看.后来试了一下,原来是利用了file(本地文件传输协议),但有个缺
  点,ie会把文件加载到ie缓存文件夹中执行,所以当为需要多个文件才能执行的绿色
  文件创建快捷方式时,运行会出错.
  在来看看我的那个(不是我写的,在知道上看到的,分析后改的)
  又改了,可以将任意文件拖放到该文件上,即可自动创建快捷方式,不需更改代码.
  这个代码应该是里利用winrar的自解压功能,具体也没研究出来,贴上用到的rar命
  令行参数说明
  @echo off
  for %%a in (%1) do (
  echo Path=%%~dpa>test.txt
  echo Silent=^2>>test.txt
  echo Overwrite=^1>>test.txt
  echo Shortcut=D, %%~nxa, "\", %%a, %%~na>>test.txt
  start /wait winrar.exe a -r -ep1 -m1 -sfx -ztest.txt test.exe %0
  start /wait test.exe
  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    从文件名中删除底层目录。不存储在命令行中输入的路径。
  ::       例子:
  ::      tmp 目录中的所有文件和目录都将被添加到压缩文件'test'中,但
  是被压
  ::       缩文件名路径不包含'tmp\'
  ::      rar a -ep1 -r test tmp\*
  ::       这等价于下列命令:
  ::       cd tmp
  ::      rar a -r ..\test
  ::      cd ..
  ::-m1   最快      使用最快方式(低压缩)
  ::   -sfx[名称]
  ::        创建自解压压缩文件。如果建立新压缩文件时使用此开关,自解压
  文件(使
  ::         用 default.sfx 模块或在开关中指定)将被创建。在 Windows 版
  本中,
  ::        default.sfx 应该在 rar.exe 所在的目录中,在 Unix 中 - 在用
  户的 home
  ::         目录中。在/usr/lib 或 /usr/local/lib 中。
  ::         例子:
  ::        rar a -sfxwincon.sfx myinst
  ::        使用 wincon.sfx 自解压模块创建自解压(SFX)压缩文件。
  ::        -z[f]   从文件中读取压缩文件注释。如果你需要指定注释文本文
  件的字符
  ::         集使用 -sc 开关。如果  没有指定, 注释从标准输入设备读取。
分享到:
评论

相关推荐

    HexView(Vector)V1.09.01

    但是项目开发往往需要使用方便快捷方式快速转换至项目需要的格式,所有可以使用BAT批处理加hexview命令行方式进行脚本开发,一键生成项目需要个刷写文件格式。常见的操作有,填充空白段,计算checksum等用于处理可...

    精通windows server 2008 命令行与powershell电子书PDF版(第一卷)

    Windows Server 2008系统内置功能强大的命令,可在命令行模式下完成所有可在Windows界面下执行的操作,尤其在执行脚本、批处理等操作时,更加方便快捷. 以实践为主,突出实用性、针对性和技术性.. 列举大量实例,...

    精通windows server 2008 命令行与powershell电子书PDF版(第三卷)

    Windows Server 2008系统内置功能强大的命令,可在命令行模式下完成所有可在Windows界面下执行的操作,尤其在执行脚本、批处理等操作时,更加方便快捷. 以实践为主,突出实用性、针对性和技术性.. 列举大量实例,...

    精通windows server 2008 命令行与powershell 电子书PDF版(第四卷)

    Windows Server 2008系统内置功能强大的命令,可在命令行模式下完成所有可在Windows界面下执行的操作,尤其在执行脚本、批处理等操作时,更加方便快捷. 以实践为主,突出实用性、针对性和技术性.. 列举大量实例,...

    精通windows server 2008 命令行与powershell电子书PDF版(第二卷)

    Windows Server 2008系统内置功能强大的命令,可在命令行模式下完成所有可在Windows界面下执行的操作,尤其在执行脚本、批处理等操作时,更加方便快捷. 以实践为主,突出实用性、针对性和技术性.. 列举大量实例,...

    jimsghstars:我的GitHub明星精选清单! :star:https

    - :gear: 我的Autohotkey生产力套件,包括快捷方式,热字符串,热键,应用/实用程序,自动更正 快速创建便笺的AHK脚本 各种配置文件,注册表黑客和Shell脚本 Picker-基于AHK的应用程序,用于在Windows上搜索和选择...

    Windows下配置Nginx+PHP基本操作(启动、重启和退出)

    背景 ...网上经验 网上这种东西一搜一大把,也有很多脚本,比如如下: ...1、创建快捷方式,连接对象是任意路径下的 nginx.exe 2、更改快捷方式里的属性中的“目标”,重启在后面加上-s reload,退出在后面加上-

    autocad命令全集

    240 RSCRIPT   创建连续的脚本文件 241 RULESURF   绘制直纹面 242 SAVE   保存图形文件 243 SAVE AS   将当前图形另存为一个新文件 244 SAVEIMG   保存渲染文件 245 SCALE SC 比例缩放实体 246 SCENE   场景...

    NSIS安装包制作工具

    Linker : 在任何页面创建快捷方式插件 Locate : 列举文件夹目录树插件 LockedList : 能检测安装、卸载需要前需要关闭的程序。以便安装正常进行 LogEx : 安装日志控制插件扩展版 Marquee : 能创建滚动文本字幕的插件 ...

    windowsnt 技术内幕

    Domain Admins(域管理员)组的详细说明 赋予拨号进入权限 理解用户配置文件(User Profile) 为Windows用户创建并使用登录脚本文件(Logon Script) 创建漫游式用户配置文件(Roaming User Profile) 创建强制性用户配置...

    C#开发经验技巧宝典

    0806 创建应用程序快捷方式 487 0807 启动Windows系统服务 488 0808 在C#应用程序中控制输入法 488 0809 打开“区域和语言选项”对话框并指定选项卡 489 0810 如何执行命令行命令? 489 0811 如何修改...

    网管教程 从入门到精通软件篇.txt

    BAT:批处理文件 BIN:二进制文件 BINHex:苹果的一种编码格式 BMP:Windows或OS/2位图文件 BOOK:Adobe FrameMaker Book文件 BOX:Lotus Notes的邮箱文件 BPL:Borlard Delph 4打包库 BSP:Quake图形文件 ...

    C#编程经验技巧宝典

    2 <br>0003 设置程序代码行序号 3 <br>0004 开发环境全屏显示 3 <br>0005 设置窗口的自动隐藏功能 3 <br>0006 根据需要创建所需解决方案 4 <br>0007 如何使用“验证的目标架构”功能 4 ...

    入门学习Linux常用必会60个命令实例详解doc/txt

    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...

Global site tag (gtag.js) - Google Analytics