2016-04-20 59 views
1

請問我怎樣才能使用戶名作爲變量(ex. %userprofile%)的VBScript與bginfo使用objfso

Set objFile = objFSO.OpenTextFile("c:\users\username\AppData\Roaming\Samplefolder\sampletext.txt", 1) 

我想這是因爲它是與" "的字符串。

在此先感謝!

+0

順便說..當我試圖把它改爲「%用戶名%/ appdate/......」它返回一個錯誤:「錯誤評估腳本場」 – Alex

+0

請使用代碼標籤你的問題。謝謝。 – Clijsters

回答

2

您需要使用Shell對象來獲取userprofile。示例腳本將

dim objShell, strPath, objFSO, objFile 
Set objShell = WScript.CreateObject("WScript.Shell") 
strPath = objShell.ExpandEnvironmentStrings("%UserProfile%") 
strPath = objFSO.BuildPath(strPath, "AppData\Roaming\Samplefolder\sampletext.txt") 

set objFSO = CreateObject("Scripting.FileSystemObject") 
set objFile = objFSO.OpenTextFile(strPath,1) 
+0

非常感謝朋友!我會試試這個! – Alex

+0

嗨Pankaj,它與wscript返回一個錯誤 - 設置objShell = Wscript.CreateObject(「Wscript.Shell」) – Alex

+0

@Alex - 你使用ExcelVBA或VBScript(.vbs)文件?嘗試'Set objShell = CreateObject(「Wscript.Shell」)' –