【源码】获取临时目录的几种方法

按键精灵小Q
按键精灵官方账号
2022-08-31 15:48:07

作者:昨夜星辰

 

方法1:
FileSystemObject对象
源码:

Function 获取临时目录_fso

Dim fso

Set fso = CreateObject("Scripting.FileSystemObject")

获取临时目录_fso = fso.GetSpecialFolder(2)

Set fso = Nothing

End Function

 

方法2:
WScript对象
源码:

Function 获取临时目录_wsh1

Dim wsh,environment

Set wsh = createobject("WScript.shell")

Set environment = wsh.environment("process")

获取临时目录_wsh1 = environment.item("temp")

Set environment = Nothing

Set wsh = Nothing

End Function

 

方法3:
WScript对象
源码:

Function 获取临时目录_wsh2

Dim wsh

Set wsh = createobject("WScript.shell")

获取临时目录_wsh2 = wsh.ExpandEnvironmentStrings("%temp%")

Set wsh = Nothing

End Function

 

方法4:
Win32 API GetTempPath
源码:

Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long

Function 获取临时目录_api

Dim len_str

Buffer = Space(255)

len_str = GetTempPath(256, Buffer)

获取临时目录_api = Left(Buffer, len_str)

End Function

 

方法5:
按键插件
源码:

Plugin.Sys.GetDir(3)

复制代码调用例子:

TracePrint 获取临时目录_fso()

TracePrint 获取临时目录_wsh1()

TracePrint 获取临时目录_wsh2()

TracePrint 获取临时目录_api()

TracePrint Plugin.Sys.GetDir(3)

复制代码调试结果:
脚本 我的脚本1.Q ,第1行:C:\Users\UNNAMED\AppData\Local\Temp
脚本 我的脚本1.Q ,第2行:C:\Users\UNNAMED\AppData\Local\Temp
脚本 我的脚本1.Q ,第3行:C:\Users\UNNAMED\AppData\Local\Temp
脚本 我的脚本1.Q ,第4行:C:\Users\UNNAMED\AppData\Local\Temp\
脚本 我的脚本1.Q ,第5行:C:\Users\UNNAMED\AppData\Local\Temp\

原文地址:http://bbs.anjian.com/showtopic-701260-1.aspx

...全文
234 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

11

社区成员

发帖
与我相关
我的任务
社区描述
按键精灵交流阵地
其他 企业社区
社区管理员
  • 按键精灵小Q
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧