IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Chemin de fichier variabilisé.


Sujet :

VBScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2013
    Messages : 8
    Points : 4
    Points
    4
    Par défaut Chemin de fichier variabilisé.
    Bonjour

    Je souhaite créer une script qui me fait un test de fichier à un emplacement donné. Seulement, un bout du chemin d'accès dépend de l'utilisateur.

    Je récupère ce nom sans problème, en revanche quand je l'insère en paramètre cela ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set net = Wscript.CreateObject("WScript.Network")
    Set oFSO = CreateObject("Scripting.FileSystemObject" )
     
    wscript.echo "C:\user\"&net.username&"\AppData\Roaming\Schlumberger\test\Configuration.xml"
     
    oFSO.DeleteFile ("C:\user\"&net.username&"\AppData\Roaming\Schlumberger\test\Configuration.xml")
    Comme on peut le constater si vous le jouez, la fenêtre affiche bien le bon nom, en revanche, une fois qu'il tente de supprimer le fichier, j'ai une fenêtre qui m'indique qu'il est impossible de trouver le fichier.

  2. #2
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 415
    Points : 5 805
    Points
    5 805
    Par défaut
    Et si tu essaies avec ce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oFSO.DeleteFile oFSO.GetFile("C:\user\"&net.username&"\AppData\Roaming\Schlumberger\test\Configuration.xml")
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2013
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    L'insertion du get ne change rien. Toujours ce souci de fichier introuvable. : /

  4. #4
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 415
    Points : 5 805
    Points
    5 805
    Par défaut
    Le chemin est-il correct ?
    Le fichier existe-t-il réellement?
    L'UAC est-il activé? c'est peut-être ça la cause.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2013
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Le chemin est-il correct ? -- > Oui
    Le fichier existe-t-il réellement? --> Oui, je l'y ai mis pour vérifier l'exécution justement
    L'UAC est-il activé? c'est peut-être ça la cause. --> Oui mais les utilisateurs ont un contrôle total sur ce dossier.

  6. #6
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 078
    Points : 17 119
    Points
    17 119
    Par défaut
    Salut
    Des fois, cela vaut peut être le coup d'essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oFSO.DeleteFile ("C:\user\"&net.username&"\AppData\Roaming\Schlumberger\test\Configuration.xml", True)
    Citation Envoyé par Script56.CHM
    Scripting Runtime Library

    DeleteFile, méthode
    Supprime un fichier spécifié.

    object.DeleteFile ( filespec[, force] );
    Arguments
    object
    Requis. Doit toujours correspondre au nom d'un objet FileSystemObject.
    filespec
    Requis. Nom du fichier à supprimer. filespec peut contenir des caractères génériques dans le dernier composant de chemin.
    force
    Facultatif. Valeur booléenne qui est true lorsque des fichiers en lecture seule doivent être supprimés et false (valeur par défaut) dans le cas contraire.
    Note
    Une erreur se produit si aucun fichier correspondant n'est trouvé. La méthode DeleteFile s'arrête à la première erreur qu'elle rencontre. Aucune tentative n'est faite en vue de restaurer ou d'annuler les changements effectués avant que l'erreur ne se produise.
    pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2013
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    Merci pour ce test, hélas j'ai une erreur sur le script.

    Visiblement, il n'accepte pas l'argument.
    Images attachées Images attachées  

  8. #8
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 415
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 415
    Points : 5 805
    Points
    5 805
    Par défaut
    Le message est bien clair :
    Au lieu de oFSO.DeleteFile ("C:\user\" & net.username & "\AppData\Roaming\Schlumberger\test\Configuration.xml", True).
    il faut mettre : oFSO.DeleteFile "C:\user\" & net.username & "\AppData\Roaming\Schlumberger\test\Configuration.xml", True
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  9. #9
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2013
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Ah punaise ! Au temps pour moi, c'est lundi tout ça, tout ça...

    Du coup, je récupère ma fenêtre et mon "fichier introuvable". : /

  10. #10
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 078
    Points : 17 119
    Points
    17 119
    Par défaut
    Salut
    Citation Envoyé par Hub3rt Voir le message
    Ah punaise ! Au temps pour moi, c'est lundi tout ça, tout ça...

    Du coup, je récupère ma fenêtre et mon "fichier introuvable". : /
    C'est bon ou pas , car en lisant et relisant plusieurs fois ton dernier message, je ne suis pas sûr que le problème soit complétement solutionné .

    Si c'est résolu, bouton en bas de page de la discussion, merci.
    pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  11. #11
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2013
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    désolé si mon message manque de clarté.

    Non, ce n'est pas réglé, et je n'arrive pas à tourner le problème dans un autre sens.

    Pensez-vous que si l'attribut d'un des dossiers du chemin, est caché, cela puisse poser problème ?

  12. #12
    Membre confirmé Avatar de pitchalov
    Homme Profil pro
    Inscrit en
    Avril 2007
    Messages
    340
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 340
    Points : 582
    Points
    582
    Par défaut
    Bonjour,

    Et en rajoutant quelques tests supplémentaires ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Set net = Wscript.CreateObject("WScript.Network")
    Set oFSO = CreateObject("Scripting.FileSystemObject" )
    strFilePath =  "C:\user\"&net.username&"\AppData\Roaming\Schlumberger\test\Configuration.xml"
    If oFSO.FileExists(strFilePath) Then
      WScript.Echo "Suppression du fichier <" & strFilePath  & ">"
      oFSO.DeleteFile strFilePath  
    Else
      WScript.Echo "Fichier <" & strFilePath & "> inexistant"
    End If
    Je ne pense pas que ça change pour des fichiers cachés.
    Sinon, le compte exécutant le script a bien les droits pour voir / supprimer le fichier?

    Bonne continuation.

  13. #13
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2013
    Messages : 8
    Points : 4
    Points
    4
    Par défaut
    Oh punaise j'ai trouvé...

    C'était le chemin, il manque un "s" à "C:\User"...

    Merci pour votre aide à tous.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. récuperation de chemin de fichiers !!!
    Par massiliaman dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 31/07/2007, 18h17
  2. [MFC]Problème de chemin de fichier
    Par benahpets dans le forum MFC
    Réponses: 3
    Dernier message: 06/09/2005, 13h07
  3. Chemin du fichier css
    Par dreamanoir dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 07/07/2005, 16h49
  4. Réponses: 3
    Dernier message: 21/06/2005, 16h18
  5. [SAX] Chemin du fichier XML
    Par mikemikemike dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 25/11/2004, 15h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo