标题: [系统相关] [已解决]用批处理 如何 建立扩展名是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如何实现?- ;创建文件的快捷方式
- set path=C:\WINDOWS\system32\igfxpers.exe
- rem 要创建快捷方式的文件
- set result="%USERPROFILE%\桌面\test.url"
- rem 要创建快捷方式的地方
- echo [InternetShortcut] >> %result%
- echo url="%path%" >> %result%
- rem url一定要写
- echo IconIndex=0 >> %result%
- echo IconFile=%path% >> %result%
复制代码
- ;创建文件夹的快捷方式
- SET link=%UserProfile%\桌面\test.exe.lnk
- ECHO [InternetShortcut]>"%link%"
- ECHO URL=C:\WINDOWS\system32\igfxpers.exe>>"%link%"
- ECHO WorkingDirectory=%SystemRoot%>>"%link%"
- ECHO ShowCommand=7>>"%link%"
- ECHO IconFile=C:\WINDOWS\system32\lnk.dll>>"%link%"
- ECHO IconIndex=^0>>"%link%"
- 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
- set SrcFile=C:\WINDOWS\system32\igfxpers.exe
- set LnkFile=%userprofile%\「开始」菜单\程序\启动\igfxpers.exe.lnk
- call :CreateShort "%SrcFile%" "%LnkFile%"
- goto :eof
-
- ::Arguments 目标程序参数
- ::Description 快捷方式备注
- ::FullName 返回快捷方式完整路径
- ::Hotkey 快捷方式快捷键
- ::IconLocation 快捷方式图标,不设则使用默认图标
- ::TargetPath 目标
- ::WindowStyle 窗口启动状态
- ::WorkingDirectory 起始位置
-
- :CreateShort
- 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 |