Permettez-moi de commencer par dire que je suis un gars Linux et que je ne connais pas vraiment les VBS ou même les variables globales de Windows.
Je suis appelé à mettre à jour un script VBS qui copie essentiellement la dernière version d'un accès formulaire à l'ordinateur. Actuellement, il met ce formulaire d'accès en C: \ Medmaint. Le problème est que nous ne courons pas en tant qu'administrateurs dans cet endroit. Donc, lorsqu'un nouvel utilisateur tente d'accéder au script VBS, le dossier doit être supprimé par l'utilisateur d'origine. J'ai besoin de changer ce script vers l'équivalant Linux de ~ / Medmaint, ou "C: \ Documents et paramètres \ MyAsername \ Data de l'application \ Medmaint" p>
Voici un échantillon du code p> < Pré> xxx pré>
J'aimerais savoir comment modifier le C: \ Medmaint \ Référence à la Dir Accueil de l'utilisateur P> P>
3 Réponses :
Voici une façon de le faire si vous utilisez l'hôte de script Windows.
Set WshShell = CreateObject("WScript.Shell") strHomeFolder = WshShell.ExpandEnvironmentStrings("%USERPROFILE%")
Pour obtenir le chemin du dossier de profil fort> fort> (par exemple, C: \ Documents et paramètres \ Évaluez la variable d'environnement code> userprofile Code> à l'aide de récupérez le chemin du dossier à l'aide du
wshshell.expandenvironystringstrings code>
Méthode: p>
Set oFSO = CreateObject("Scripting.FileSystemObject")
strMedMaintFolder = fso.BuildPath(strHomeFolder, "MedMaint")
shell.namespace
Méthode: P>
strMedMaintFolder = strHomeFolder & "\MedMaint"
Merci c'est ce dont j'avais besoin .... "Set Oshell = CreateObject (" wscript.shell ") strhomefolder = oshell.expandenviravageStrings ("% appdata% ")"