[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
在不用第三方工具情况下能用批处理来创建快捷方式,真是绝招。如果把代码简单地改一下就可创建快捷方式到桌面上:
  1. @echo off
  2. rem 把文件或文件夹拖到我身上即可
  3. set "a=%1"
  4. set "name=%~nx$a:1%"
  5. echo [InternetShortcut] >"%userprofile%\桌面\%name%.url"
  6. echo URL="%a%" >>"%userprofile%\桌面\%name%.url"
  7. echo IconIndex=19 >>"%userprofile%\桌面\%name%.url"
  8. echo IconFile=%SystemRoot%\system32\SHELL32.dll >>"%userprofile%\桌面\%name%.url"
  9. exit
复制代码

再改进一下,快捷方式图标与关联程序相同:
  1. @echo off
  2. rem 把文件或文件夹拖到我身上即可创建快捷方式到桌面上
  3. set "a=%1"
  4. set "name=%~n$a:1%"
  5. set "ext=%~x$a:1%"
  6. if "%ext%"=="" goto FOLDER
  7. if "%ext%"==".bat" goto BAT
  8. if "%ext%"==".cmd" goto BAT
  9. for /f "tokens=2 delims==" %%b in ('assoc %ext%') do (
  10.   for /f "tokens=2 delims==" %%c in ('ftype %%b') do set "d=%%c"
  11. )
  12. set e=%d:~0,-5%
  13. set f=0
  14. :URL
  15. echo [InternetShortcut] >"%userprofile%\桌面\%name%.url"
  16. echo URL="%a%" >>"%userprofile%\桌面\%name%.url"
  17. echo IconIndex=%f% >>"%userprofile%\桌面\%name%.url"
  18. echo IconFile=%e% >>"%userprofile%\桌面\%name%.url"
  19. exit
  20. :FOLDER
  21. set e=%SystemRoot%\system32\SHELL32.dll
  22. set f=3
  23. goto URL
  24. :BAT
  25. set e=%SystemRoot%\system32\SHELL32.dll
  26. set f=71
  27. goto URL
复制代码

[ 本帖最后由 newxso 于 2008-11-30 20:40 编辑 ]

TOP

返回列表