本帖最后由 pcl_test 于 2016-7-17 12:14 编辑
[已解决]如何用bat批处理,在桌面建立“关机.lnk”快捷方式(带参数的特殊情况)?
快捷命令是:C:\WINDOWS\system32\shutdown.exe -s -t 1
下面2个bat命令,
因为带了 -s -t 2 这参数。虽然也可以创建快捷方式,但却不能运行。
如果不带这个参数,是可以创建快捷方式并运行的。- ;创建文件的快捷方式
- set path=C:\WINDOWS\system32\shutdown.exe -s -t 2
- rem 要创建快捷方式的文件
- set result="%USERPROFILE%\桌面\关机.lnk"
- rem 要创建快捷方式的地方
- echo [InternetShortcut] >> %result%
- echo url="%path%" >> %result%
- rem url一定要写
- echo IconIndex=0 >> %result%
- echo IconFile=%path% >> %result%
-
-
- -----------------------------------------------
- ;创建exe文件的lnk快捷方式
- set SrcFile=%SystemRoot%\system32\shutdown -s -t 2
- set LnkFile==%USERPROFILE%\桌面\关机
- 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")
复制代码
|