J'essaye d'obtenir le chemin d'un fichier qui est dans un sous-répertoire du répertoire courant dans VBScript. Ce qui suit ne semble pas fonctionner?VBScript répertoire actuel + sous-répertoire?
currentDirectory = left(WScript.ScriptFullName,(Len(WScript.ScriptFullName))-(len(WScript.ScriptName)))
FileToCopy = currentDirectory & "\test\user.js"
Voici le code entier:
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
Pouvez-vous préciser ce que vous entendez par "ne semble pas fonctionner"? Avez-vous une erreur ou un résultat incorrect? Et quel est le nom de fichier de votre script VBScript? – Helen
Je ne reçois pas d'erreur, rien ne semble se produire - le fichier ne copie pas parce que je devine qu'il n'est pas capable de localiser le fichier user.js. – Romulus
Le nom de fichier est copyFile.vbs – Romulus