[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 怎么获取vbs脚本文件所在的路径

本帖最后由 CrLf 于 2012-6-25 17:17 编辑
  1. Sub bat
  2. echo off & cls
  3. echo create_shortcut
  4. start wscript -e:vbs "%~f0"
  5. Exit Sub
  6. End Sub
  7. Set WshShell = WScript.CreateObject("WScript.Shell")
  8. strDesktop = WshShell.SpecialFolders("Desktop") :'特殊文件夹“桌面”
  9. Rem 在桌面创建一个电影快捷方式
  10. set oShellLink = WshShell.CreateShortcut(strDesktop & "\lingdong.lnk")
  11. oShellLink.TargetPath = "D:\batrun\gf.exe" : '目标
  12. oShellLink.WindowStyle = 1 :'参数1默认窗口激活,参数3最大化激活,参数7最小化
  13. oShellLink.Hotkey = "Ctrl+Alt+e" : '快捷键
  14. oShellLink.IconLocation = "D:\batrun\gf.exe, 0" : '图标
  15. oShellLink.Description = "快捷方式" : '备注
  16. oShellLink.WorkingDirectory = "D:\batrun\" : '起始位置
  17. oShellLink.Save : '创建保存快捷方式
复制代码
请注意上面的绝对路径,在正常情况下,这个路径是变化的,后面的gf.exe是不变化的。

大校的两个办法都很好.
而且我发现,如果不弹出窗口,把vbs改成bat也能运行.
我是搞c++的,没有办法了,才搞这么个东西,在win7下建立应用程序的快捷方式。呵呵。
跟大家学习了。
斑竹和大校都是搞什么语言的,感觉你们经验丰富的样子。

TOP

版主的方式没有调通,那段语句确实可以实现显示的功能,可是无法集成到我的vbs的代码中,没有提示成,如果斑竹愿意,可否帮忙调通
  1. Option Explicit
  2. Sub bat
  3. echo off & cls
  4. echo create_shortcut
  5. start wscript -e:vbs "%~f0"
  6. Exit Sub
  7. End Sub
  8. 'Dim objFSO,strFile,dp1
  9. 'set
  10. objFSO = CreateObject("Scripting.FileSystemObject")
  11. 'set
  12. strFile = objFSO.GetFile(WScript.ScriptFullName)
  13. 'set
  14. dp1= strFile.ParentFolder
  15. Set WshShell = WScript.CreateObject("WScript.Shell")
  16. strDesktop = WshShell.SpecialFolders("Desktop") :'特殊文件夹“桌面”
  17. Rem 在桌面创建一个快捷方式
  18. set oShellLink = WshShell.CreateShortcut(strDesktop & "\lingdong.lnk")
  19. Target = dp1 & "lingdong.exe"
  20. oShellLink.TargetPath =Target
  21. oShellLink.WindowStyle = 1
  22. oShellLink.Hotkey = "Ctrl+Alt+e"
  23. oShellLink.IconLocation = Target & ", 0"
  24. oShellLink.Description = "lingdong.exe的快捷方式"
  25. oShellLink.WorkingDirectory = dp1
  26. oShellLink.Save
复制代码

TOP

返回列表