[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [已解决]用批处理 如何 建立扩展名是lnk的文件?

本帖最后由 ygqiang 于 2012-2-25 10:56 编辑

用批处理 如何 建立扩展名是lnk的文件?

具体问题是:
C:\WINDOWS\system32\igfxpers.exe

我想在桌面建立一个igfxpers.exe.lnk快捷方式文件,路径指向这个igfxpers.exe

用bat如何实现?
  1. ;创建文件的快捷方式
  2. set path=C:\WINDOWS\system32\igfxpers.exe
  3. rem 要创建快捷方式的文件
  4. set result="%USERPROFILE%\桌面\test.url"
  5. rem 要创建快捷方式的地方
  6. echo [InternetShortcut] >> %result%
  7. echo url="%path%" >> %result%
  8. rem url一定要写
  9. echo IconIndex=0 >> %result%
  10. echo IconFile=%path% >> %result%
复制代码
  1. ;创建文件夹的快捷方式
  2. SET link=%UserProfile%\桌面\test.exe.lnk  
  3. ECHO [InternetShortcut]>"%link%"
  4. ECHO URL=C:\WINDOWS\system32\igfxpers.exe>>"%link%"
  5. ECHO WorkingDirectory=%SystemRoot%>>"%link%"
  6. ECHO ShowCommand=7>>"%link%"
  7. ECHO IconFile=C:\WINDOWS\system32\lnk.dll>>"%link%"
  8. ECHO IconIndex=^0>>"%link%"
  9. ECHO HotKey=>>"%link%"
复制代码
上面这2个代码,生成的lnk文件根本就不能运行。
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

TOP

  1. set SrcFile=C:\WINDOWS\system32\igfxpers.exe
  2. set LnkFile=%userprofile%\「开始」菜单\程序\启动\igfxpers.exe.lnk
  3. call :CreateShort "%SrcFile%" "%LnkFile%"
  4. goto :eof
  5. ::Arguments              目标程序参数
  6. ::Description            快捷方式备注
  7. ::FullName               返回快捷方式完整路径
  8. ::Hotkey                 快捷方式快捷键
  9. ::IconLocation           快捷方式图标,不设则使用默认图标
  10. ::TargetPath             目标
  11. ::WindowStyle            窗口启动状态
  12. ::WorkingDirectory       起始位置
  13. :CreateShort
  14. mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%~2.lnk""):b.TargetPath=""%~1"":b.WorkingDirectory=""%~dp1"":b.Save:close")
复制代码
批处理创建lnk快捷方式

多谢楼上,问题解决了

TOP

返回列表