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 :
A la ligne 15, j'ai !count!, comment faire en sorte qu'il soit integré comme un nombre dans la variable?
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
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
Partager