找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 30410|回复: 5

[其他] 【已解决】BAT脚本调用VBS创建快捷方式这些参数怎么用啊?

[复制链接]
发表于 2018-10-7 15:04:45 | 显示全部楼层 |阅读模式
本帖最后由 idzyr 于 2018-10-12 15:02 编辑

原帖地址(4楼)http://www.bathome.net/viewthread.php?tid=11050&highlight=%B4%B4%BD%A8%BF%EC%BD%DD%B7%BD%CA%BD
set 加参数名=值
call :CreateShort "%SrcFile%" "%LnkFile%" "%新的参数%"
我这里写的,不管用,求执教。

  1. set SrcFile=D:\Adobe\Adobe After Effects CC 2018\Support Files\AfterFX.exe
  2. set LnkFile=C:\Users\zyrbx\Desktop\Adobe After Effects CC 2018
  3. set Hotkey=Ctrl+1 ::快捷方式快捷键
  4. call :CreateShort "%SrcFile%" "%LnkFile%" "%Hotkey%" ::快捷方式快捷键
  5. goto :eof

  6. ::Arguments              目标程序参数
  7. ::Description            快捷方式备注
  8. ::FullName               返回快捷方式完整路径
  9. ::Hotkey                 快捷方式快捷键
  10. ::IconLocation           快捷方式图标,不设则使用默认图标
  11. ::TargetPath             目标
  12. ::WindowStyle            窗口启动状态
  13. ::WorkingDirectory       起始位置

  14. :CreateShort
  15. mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%~2.lnk""):b.TargetPath=""%~1"":b.WorkingDirectory=""%~dp1"":b.Save:close")
复制代码
发表于 2018-10-7 18:49:11 | 显示全部楼层
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%~2.lnk""):b.TargetPath=""%~1"":b.WorkingDirectory=""%~dp1"":b.Hotkey=""%~3"":b.Save:close")
 楼主| 发表于 2018-10-7 19:53:44 | 显示全部楼层
回复 2# Batcher
不行啊直接运行就报错脚本错误

  1. set SrcFile=D:\Adobe\Adobe After Effects CC 2018\Support Files\AfterFX.exe
  2. set LnkFile=C:\Users\zyrbx\Desktop\Adobe After Effects CC 2018
  3. set Hotkey=Ctrl+1
  4. call :CreateShort "%SrcFile%" "%LnkFile%" "%Hotkey%"
  5. goto :eof

  6. ::Arguments              目标程序参数
  7. ::Description            快捷方式备注
  8. ::FullName               返回快捷方式完整路径
  9. ::Hotkey                 快捷方式快捷键
  10. ::IconLocation           快捷方式图标,不设则使用默认图标
  11. ::TargetPath             目标
  12. ::WindowStyle            窗口启动状态
  13. ::WorkingDirectory       起始位置

  14. :CreateShort  ::这里是调用的VB代码吗?
  15. mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%~2.lnk""):b.TargetPath=""%~1"":b.WorkingDirectory=""%~dp1"":b.Hotkey=""%~2"":b.Save:close")

复制代码
发表于 2018-10-7 22:26:35 | 显示全部楼层
回复 3# idzyr


    2楼代码已更新,你再试试
 楼主| 发表于 2018-10-7 23:00:47 | 显示全部楼层
回复 4# Batcher
可以了,再加其它参数,这里是不是直接按顺序加1啊b.Hotkey=""%~3""
下面的代码是vbs的吗?我只学了点bat。搞不懂什么意思。
谢谢管理老哥的代码。
:CreateShort
mshta VBScript:Execute("Set a=CreateObject(""WScript.Shell""):Set b=a.CreateShortcut(""%~2.lnk""):b.TargetPath=""%~1"":b.WorkingDirectory=""%~dp1"":b.Save:close")
发表于 2018-10-8 08:12:29 | 显示全部楼层
回复 5# idzyr


是的,使用call命令调用:CreateShort函数,后面几个是位置参数
%1就是"%SrcFile%"
%2就是"%LnkFile%"
%3就是"%Hotkey%"
以此类推

17行写的很清楚嘛
VBScript
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 22:25 , Processed in 0.022823 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表