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

Scripts/Batch Discussion :

Récupérer nom de partage [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Par défaut Récupérer nom de partage
    Bonjour,

    Je souhaiterais récupérer le nom des partages d'un serveur, mais net view me retourne tout un tas d'informations (commentaire, type, etc...). je n'arrive pas à ne récupérer QUE le nom de partage. J'ai bien pensé à manipuler la chaine, mais je ne trouve rien de très propre...

    Auriez vous une autre solution?

    Merci.

    Edit :

    Au final, ne trouvant vraiment rien d'autre que de manipuler la chaïne, j'ai décidé d'utiliser cette solution. Mais je bloque à un endroit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    @echo off
    SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
    set compteur = 0
    for /F "tokens=1 delims=" %%i In ('net view \\basedonnees\') Do (
    	if !compteur! GTR 2 (
    		set count=0
    		set chaine=%%i
    		for /L %%a in (0,1,30) Do (
    			set str=!chaine:~%%a,6!
    			if !str!==Disque (
    				set count=%%a
    			)
    		)
    		if !count!==0 goto end
    		set str=!chaine:~0,!count!!
    		set trim=!chaine!
    		for /L %%a in (1,1,31) do if "!trim:~-1!"==" " set trim=!trim:~0,-1!
    		echo %trim%
    	)
    	set /A compteur=!compteur!+1
    )
    :end
    pause
    ENDLOCAL
    A la ligne 15, j'ai !count!, comment faire en sorte qu'il soit integré comme un nombre dans la variable?

    Edit2 : résolu, pour ceux que ça interesse, je dois dynamiquement générer un autre fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    @echo off
    SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
    set compteur = 0
    for /F "tokens=1 delims=" %%i In ('net view \\basedonnees\') Do (
    	if !compteur! GTR 2 (
    		set count=0
    		set chaine=%%i
    		for /L %%a in (0,1,30) Do (
    			set str=!chaine:~%%a,6!
    			if !str!==Disque (
    				set count=%%a
    			)
    		)
    		if !count!==0 goto end
    		set fichier=temp.bat
    		echo @echo off > !fichier!
    		echo set str=%%chaine:~0,!count!%% >> !fichier!
    		call !fichier!
    		set trim=!str!
    		for /L %%a in (1,1,31) do if "!trim:~-1!"==" " set trim=!trim:~0,-1!
    		echo "!trim!"
    	)
    	set /A compteur=!compteur!+1
    )
    :end
    del !fichier!
    pause
    ENDLOCAL

  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    Qu'est ce que tu entends par "nom de partage" ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 6
    Par défaut
    Bonjour,

    J'entendais par nom de partage le nom d'un dossier partagé sur un serveur de donnée (ce qui est affiché grâce à net view).

    Au final ma méthode n'est pas très propre, mais dans mon cas elle fonctionne plutôt bien.

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

Discussions similaires

  1. [sécurité] Nom de partage changé
    Par Raideman dans le forum Sécurité
    Réponses: 6
    Dernier message: 29/01/2006, 21h05
  2. [ADO.Net][C# 2.0]Comment récupérer nom colonne PrimaryKey?
    Par superbobo dans le forum Accès aux données
    Réponses: 1
    Dernier message: 18/01/2006, 17h34
  3. Récupérer le nom de partage d'une ressource locale
    Par bib34690 dans le forum Langage
    Réponses: 4
    Dernier message: 12/10/2005, 16h10
  4. Nom de partage d'une imprimante
    Par Tarek EZZAT dans le forum Langage
    Réponses: 1
    Dernier message: 07/09/2005, 21h10
  5. [ActionEvent] Récupérer nom du composant émetteur
    Par mouloude dans le forum Composants
    Réponses: 4
    Dernier message: 29/10/2004, 17h19

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