7
votes

Comment faire référence au dossier Home sur Visual Basic Script

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"

Voici un échantillon du code < Pré> xxx

J'aimerais savoir comment modifier le C: \ Medmaint \ Référence à la Dir Accueil de l'utilisateur


0 commentaires

3 Réponses :


2
votes

Vous pouvez utiliser l'objet Shell.

regarder Ce lien .


0 commentaires

1
votes

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%")


0 commentaires

19
votes

Pour obtenir le chemin du dossier de profil fort> fort> (par exemple, C: \ Documents et paramètres \ em> sous Windows XP ou c: \ users em> dans Windows Vista), vous pouvez effectuer l'une des opérations suivantes:

  • Évaluez la variable d'environnement code> userprofile Code> à l'aide de wshshell.expandenvironystringstrings code> Méthode: p>

    Set oFSO = CreateObject("Scripting.FileSystemObject")
    strMedMaintFolder = fso.BuildPath(strHomeFolder, "MedMaint") 
    
  • récupérez le chemin du dossier à l'aide du shell.namespace Méthode: P>

    strMedMaintFolder = strHomeFolder & "\MedMaint"
    


1 commentaires

Merci c'est ce dont j'avais besoin .... "Set Oshell = CreateObject (" wscript.shell ") strhomefolder = oshell.expandenviravageStrings ("% appdata% ")"