【发布时间】:2011-04-27 17:35:59
【问题描述】:
我正在尝试获取位于 VBScript 中当前目录的子目录中的文件的路径。以下似乎不起作用?
currentDirectory = left(WScript.ScriptFullName,(Len(WScript.ScriptFullName))-(len(WScript.ScriptName)))
FileToCopy = currentDirectory & "\test\user.js"
这是完整的代码:
Set oFSO = CreateObject("Scripting.FileSystemObject")
strFolder = oFSO.GetParentFolderName(WScript.ScriptFullName)
FileToCopy = oFSO.BuildPath(strFolder, "unproxy\user.js")
''# get AppdataPath
Set WshShell = CreateObject("WScript.Shell")
Set WshSysEnv = WshShell.Environment("PROCESS")
AppdataPath = WshSysEnv("APPDATA")
FoxProfilePath = AppdataPath & "\Mozilla\Firefox\Profiles\"
'"# is firefox and user.js present?
if oFSO.FolderExists(FoxProfilePath) AND oFSO.FileExists(FileToCopy) Then
''# copy user.js in all profilefolders to get around those random profile names =)
For Each ProfileFolder In oFSO.GetFolder(FoxProfilePath).Subfolders
oFSO.GetFile(FileToCopy).Copy ProfileFolder & "\" & FileToCopy, True
Next
End If
'"# clean up
Set oFSO = Nothing
Set WshShell = Nothing
Set WshSysEnv = Nothing
【问题讨论】:
-
您能否详细说明“似乎不起作用”的含义?您收到错误或不正确的结果吗? VBScript 脚本的文件名是什么?
-
我没有收到错误,似乎什么也没发生 - 文件没有复制,因为我猜它无法找到 user.js 文件。
-
文件名为copyFile.vbs
-
发布您正在使用的整个代码。
-
已发布完整代码。
标签: windows scripting file vbscript working-directory