问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么用.bat来创建快捷方式?

发布网友 发布时间:2022-04-23 01:17

我来回答

1个回答

热心网友 时间:2023-06-25 14:08

今天小凡将教你bat创建快捷方式,首选是告诉大家bat自己无法创建lnk快捷方式,但你可以创建url快捷方式,让我们学习下一个bat创建快捷方式。

  一、 简洁的方法

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

  cd %userprofile%\桌面

  copy c:v nc.lnk

  或者输入以下命令:

  cd %userprofile%\桌面

  move c:v nc.lnk

  或者:

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

  二、稍微复杂点的办法

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

  set path=c:v nc.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 ;

  }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
日语鼻浊音怎么个读法,我是自学的,背完50音图之后看这个有点乱。_百度... 日语中的鼻浊音一定要发吗 日语的鼻浊音到底是什么鬼 日语 哪两行有鼻浊音? 日语里面有没有鼻浊音啊,就是"か"那一行,是否当不是句首时就读鼻... 魔兽世界奶僧和踏风武僧pve和pvp分别用什么雕文和天赋,求大神! pvp奶僧拿550双手好还是单手好 魔兽世界5.0熊猫武增要什用什么装备武器 问一下,长城4S店的销售顾问待遇怎样 慎重词语解释 衣服沾上鞋油,用什么清洗呢? 如何用bat创建文件? 鞋油弄到衣服上了怎么能洗的很干净? 鞋油怎么洗掉,去除衣服上鞋油的窍门 发出去的红包对方未领取如何撤回?不要等24小时的办法。 发微信发出去的红包,没人领怎么办? 发出去的红包如何收回 W10系统怎么样??? 世上什么对你最好? 苹果手机16g不够用怎么办,可以加内存吗 人为什么要来到世上? 世上好话佛说尽,天下名山僧占多。这句话怎么理解? 手机内存空间不够用,如何加大内存? 世上到底什么是对 什么是错??? 手机内存总是不足,怎样可以增大内存? 手机内存不足怎么办呀? 世上什么最好? 世上真有神灵吗? 手机内存不足能通过加内存卡解决吗? 世上的人有多少? 皮鞋上的鞋油怎么能洗掉? 把液体鞋油弄到衣服上了,该怎样去除? 衣服上不小心弄到了鞋油怎么洗掉啊? 如何用bat命令,创建当前文件下所有.exe程序,快捷方式到桌面? 谁能告诉我洗掉鞋油的方法? 怎么用bat创建文件 如何用bat创建一个文件? 鞋油怎么洗掉,鞋油干了怎么办 邮政储蓄同行异地汇款的手续费是多少? bat文件是怎么创建的,它有什么作用 鞋油弄到家里的地砖上怎样能清理干净? 邮政银行转帐十万块钱要多少手续费? 如何用bat自动创建这种txt文本? 怎么用bat脚本创建一个txt文件,内容为指定个数的“FF” 发出去的红包怎样还能让他回来 黑色鞋油弄到衣服上如何去掉? 如何用bat创建文件夹 中国邮政储蓄银行跨行跨省转账要多少手续费 邮政储蓄银行同省同行转账手续费 邮政储蓄银行,往异地汇款,手续费多少