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