none
Créer un répertoire en utilisant des variables RRS feed

  • Question

  • bonjour

    j'essaie de créer un répertoire dans le profil de l'utilisateur qui se connecte

    j'arrive à concaténer le chemin dans une  variable mais je n'arive pas après à l'exploiter dans la création du répertoire

    ci dessous mon code

    mon utilisateur saisit ses identifiant ad dans la fenêtre

    $a=read-host ("mettre sous la forme domaine/nom") #demande du nom utilisateur (en attente de perfectionnement, avec récupération ...)
    $codead=$a
    $a="ocap/" + $a
    
    $chemin="c:\users\C:\Users\"+$codead+".OCAP"+"\novaxel"
    
    new-item $hemin -itemtype directory

    d'avance merci


    lundi 26 août 2013 15:59

Réponses

  • Pour un utilisateur qui saisierai selon votre préco, on obtiendrait ca :

    $a = domain/user

    $codead = domain/user

    $a = "OCAP/domain/user

    $chemin = c:\users\c:\users\domain/user.OCAP\novaxel

    Je ne pense pas que new-item fonctionnera ici : le chemin de dossier ne veut absolument rien dire. Corrigé déjà les variables pour que les "/" soit des "\" et enlever les doublons de chemin.

    # Powershell to create new folder for user
    
    $UserName  = [Environment]::UserName
    $Domain    = [Environment]::UserDomainName
    $NewFolder = "c:\users\ocap\" + $Domain + "\" + $UserName + ".OCAP\novaxel"
    
    New-item $NewFolder -itemType directory
    
    

    Bien sur, cela ne fonctionnera que si "c:\users\ocap\domain\user.ocap\" existe au préalable.

    mardi 27 août 2013 05:48

Toutes les réponses

  • Pour un utilisateur qui saisierai selon votre préco, on obtiendrait ca :

    $a = domain/user

    $codead = domain/user

    $a = "OCAP/domain/user

    $chemin = c:\users\c:\users\domain/user.OCAP\novaxel

    Je ne pense pas que new-item fonctionnera ici : le chemin de dossier ne veut absolument rien dire. Corrigé déjà les variables pour que les "/" soit des "\" et enlever les doublons de chemin.

    # Powershell to create new folder for user
    
    $UserName  = [Environment]::UserName
    $Domain    = [Environment]::UserDomainName
    $NewFolder = "c:\users\ocap\" + $Domain + "\" + $UserName + ".OCAP\novaxel"
    
    New-item $NewFolder -itemType directory
    
    

    Bien sur, cela ne fonctionnera que si "c:\users\ocap\domain\user.ocap\" existe au préalable.

    mardi 27 août 2013 05:48
  • merci beaucoup c'est ok pour moi
    mardi 27 août 2013 09:51
  • Excellent ! bon courage pour la suite.
    mardi 27 août 2013 13:17