bat创建快捷方式技巧

今天小编就来教大家bat创建快捷方式的方法,首选要告诉大家bat是无法自已创建lnk的快捷方式的,但是可以创建url快捷方式,下面一起来学习下bat创建快捷方式吧。

  一、 简洁的方法

  先通过Windows为相应的程序创建一个快捷方式,再将系统自动生成的快捷方式名修改一下,也就是把快捷方式名中的空格删除。然后可以建立一个批处理文件,使用move命令或copy命令即可完成。比如需要为C盘tv目录下的vnc.exe在桌面是创建快捷方式,可先通过Windows系统为该程序创建一个快捷方式vnc.lnk,然后建立个bat文件,在文件中编写如下命令:

  cd %userprofile%\桌面

  copy c:\tv\vnc.lnk

  或者输入以下命令:

  cd %userprofile%\桌面

  move c:\tv\vnc.lnk

  或者:

  copy QQ2010.lnk "%userprofile%\桌面\QQ2010.lnk"

  二、稍微复杂点的办法

  直接建立一个批处理文件,在其中输入以下命令(依然以“为C盘tv目录下的vnc.exe在桌面是创建快捷方式”为例):

  set path=c:\tv\vnc.exe

  set topath="%USERPROFILE%\桌面\VNC.url"

  echo [InternetShortcut] >> %topath%

  echo URL="%path%" >> %topath%

  echo IconIndex=0 >> %topath%

  echo IconFile=%path% >> %topath%

  通过BAT创建 VBS 和 vbs来创建快捷方式

  思路:

  思路:通过bat输出vbs代码,然后调用WScript.exe执行相关代码

  @echo

  set ShortcutTargetPath="%~dp0%..\External\DEVENV.bat"

  set ShortcutPath="C:\Documents and Settings\lanx\Desktop\TCT.lnk"

  set IconLocationPath="%VS80COMNTOOLS%..\IDE\devenv.exe,3"

  set HotKey="CTRL+SHIFT+T"

  echo Set WshShell=WScript.CreateObject("WScript.Shell") >>tmp.vbs

  echo Set Shortcut=WshShell.CreateShortCut(%ShortcutPath%) >>tmp.vbs

  echo Shortcut.Hotkey = %HotKey% >>tmp.vbs

  echo Shortcut.IconLocation=%IconLocationPath% >>tmp.vbs

  echo Shortcut.TargetPath=%ShortcutTargetPath% >>tmp.vbs

  echo Shortcut.Save >>tmp.vbs

  "%SystemRoot%\System32\WScript.exe" tmp.vbs

  @del /f /s /q tmp.vbs

  三、用API来创建

  编写一个程序,通过API函数为相应的程序创建快捷方式

  通过Shell编程达到目的,但是这种方法在XP中不太实用,因为不容易得到不同用户的桌面目录。下面是MFC代码:

  HRESULT CttDlg::CreateShortcut(LPCSTR pszPathObj, LPSTR pszParam, LPSTR pszPath, LPSTR pszPathLink,LPSTR pszDesc)

  {

  HRESULT hres ;

  IShellLink * psl ;

  IPersistFile* ppf ;

  WORD wsz[ 100] ;

  CoInitialize(NULL);

  hres = (HRESULT)CoCreateInstance( CLSID_ShellLink, NULL, CLSCTX_INPROC_SERVER, IID_IShellLink, (void **) &psl) ;

  if( FAILED( res))

  {

  CoUninitialize();

  return FALSE ;

  }

  // set the path to the shortcut target, and add the description

  psl -> SetPath(pszPathObj);

  psl -> SetArguments( pszParam) ;

  psl -> SetDescription(pszDesc);

  psl -> SetWorkingDirectory(pszPath);

  // query IShellLink for the IPersistFile interface for saving the shortcut in persistent storage

  hres = (HRESULT)(psl -> QueryInterface( IID_IPersistFile, (void **)&ppf)) ;

  if( FAILED( hres))

  {

  CoUninitialize();

  return FALSE ;

  }

  // ensure that that string is ANSI

  MultiByteToWideChar( CP_ACP, 0, pszPathLink, -1, (LPWSTR)wsz, 100);

  // save the link by calling IPersistFile::Save

  hres = ppf -> Save((LPCOLESTR)wsz, STGM_READWRITE) ;

  // release the IPersistFile interface

  ppf ->Release();

  // release the IShellLink interface

  psl ->Release();

  CoUninitialize();

  return hres ;

  }

  为了通知系统桌面发生变化,需要再定义如下函数:

  void CttDlg::NotifyShell(LONG wEventId, LPSTR szPath)

  {

  SHChangeNotify(wEventId,SHCNF_FLUSH | SHCNF_PATH,szPath,0);

  SHChangeNotify(SHCNE_UPDATEDIR | SHCNE_INTERRUPT,SHCNF_FLUSH | SHCNF_PATH,szPath,0);

  }

  然后就可以通过如下代码进行调用了:

  CreateShortcut("c:\\windows\\notepad.exe","c:\\config.sys","c:\\windows","C:\\Documents and Settings\\Xu YingMing\\桌面记事本.lnk","记事本");

  NotifyShell(SHCNE_MKDIR | SHCNE_INTERRUPT,"c:\\windows\\notepad.exe");

  方法四,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.*

  热键和数值的对应关系

  833 - ctrl + shift + a

  834 - ctrl + shift + b

  835 - ctrl + shift + c

  836 - ctrl + shift + d

  837 - ctrl + shift + e

  838 - ctrl + shift + f

  1601 - ctrl + alt + a

  1602 - ctrl + alt + b

  1603 - ctrl + alt + c

  1604 - ctrl + alt + d

  1605 - ctrl + alt + e

  1606 - ctrl + alt + f

河南移动网上营业厅下载-河南移动掌上营业厅是一款手机移动营业厅服务软件,河南移动掌上营业厅客户端24小时不间断为你服务,让你随时随地体验到便捷的贴心服务,如话费账单查询、话费充值、流量的定退、业务办理等等功能,足不出户就让你掌握一切,您可以免费下载安卓手机河南掌上营业厅。
2022-11-09
意向通app下载-意向通app是北京童娃时代科技有限公司是一个深受已有客户信赖的品牌,注册于2014年,是一家以中国为基地的软件和IT服务应用商,专长于技术开发、技术咨询、技术转让等,为您打造私人APP,您可以免费下载安卓手机意向通。
2016-01-20
为大家带来NBA2K17全明星面补,相信这次的APP面部扫描吸引了不少玩家,在游戏中这次有一些非常有意思的内容下面我们就来看看NBA2K17隐藏面补一览,希望让大家对游戏有更多的了解,NBA2K17全明星面补 NBA2K17隐藏面补一览
2016-09-18
pit people怎么联机?pit people(坑人)是一款鼓励好友之间合作的多人回合制策略战棋游戏,那么pit people游戏怎么联机呢?是否支持本地双人合作一起玩?一起来看看pit people联机方法一览吧,pit people怎么联机 pit people联机方法一览
2017-01-16
汇配app,汽车配件库存共享APP产品功能拆车件专区、爆款特价、求购专区EPC查询、工厂专区、新能源配件官方简介汇配APP主要针对从事汽车零配件销售的配件商、修理厂、4s店、配件工厂开放。首页搜索框中输入OE码、配件名称等关键字搜索。搜索结果是根据商家、配件、关
2023-05-24
死或生沙滩排球3游戏中玩家该怎么刷经验才能升级快呢?下面就来分享一下死或生沙滩排球3快速升级攻略,给大家一个参考,死或生沙滩排球3快速升级攻略 死或生沙滩排球3怎么刷经验
2018-01-03
金融工具app哪个好,不管是房贷,个税,理财收益还是支付管理,都会用到金融工具,为了保障安全,提升计算效率,本站整理了一些好用的金融工具app,用户在手机上可随时随地使用,欢迎下载体验.
2021-12-24
QQ飞车手游停滞漂移怎么操作,停滞漂移作为游戏中一个漂移的小技巧,很多新手玩家却不知道该如何操作!别着急,接下来就和小编一起来看下QQ飞车手游停滞漂移操作方法详解!赶紧get起来吧!,QQ飞车手游停滞漂移怎么操作 QQ飞车手游停滞漂移操作方法详解
2017-07-19
东果优食app下载-东果优食app是一款服务类的软件,东果优食app致力于为用户提供丰富的健康食品,通过东果优食app你可以购买到自己需要的各种健康食品,价格优惠并且有正品保证,您可以免费下载安卓手机东果优食。
2019-11-12
手机壁纸-首次打开动态壁纸方式:menu键(或长按屏幕)->壁纸->动态壁纸->选择相应壁纸->设置壁纸,您可以免费下载安卓手机神秘花园动态壁纸(Celtic Garden HD)。
2012-03-16