获取VBScript中的当前临时目录路径?

Fab*_*ien 22 vbscript

获取当前临时目录路径的VB技巧:

Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long 
Run Code Online (Sandbox Code Playgroud)

在VBScript中失败.所以?

Fab*_*ien 45

WScript.CreateObject("Scripting.FileSystemObject").GetSpecialFolder(2)
Run Code Online (Sandbox Code Playgroud)

我花了一段时间才在Google上找到它.所以对于下一个寻找和我一样的人......


Ant*_*nes 36

Const WindowsFolder = 0

Const SystemFolder = 1

Const TemporaryFolder = 2

Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")

Dim tempFolder: tempFolder = fso.GetSpecialFolder(TemporaryFolder)
Run Code Online (Sandbox Code Playgroud)

  • Fabien的回答是正确的,但是,良好的文档使其他人更容易阅读. (3认同)

Fio*_*ala 13

另一种可能性

CreateObject("WScript.Shell").ExpandEnvironmentStrings("%Temp%")
Run Code Online (Sandbox Code Playgroud)