Board logo

标题: [系统相关] [已解决]用批处理 如何 建立扩展名是lnk的文件? [打印本页]

作者: ygqiang    时间: 2012-2-25 04:15     标题: [已解决]用批处理 如何 建立扩展名是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文件根本就不能运行。
作者: find    时间: 2012-2-25 08:54

http://www.bathome.net/thread-11050-1-1.html
作者: ygqiang    时间: 2012-2-25 10:55

  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快捷方式

多谢楼上,问题解决了




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2