Condition sur un caractère dans une chaîne de caractère
Bonjour,
j'ai un script qui permet de connecter un lecteur réseau mais l'utilisateur peut être différent suivant le domaine sur lequel il est connecté.
J'aimerais effectuer une condition sur mon script qui me "scanne" ma variable et qui si il y a un point dans la chaîne de caractère inséré, il se connecte au lecteur X et qui si il n'y a pas de point dans la variable, il se connecte au lecteur Y.
Ci-dessous mon script actuel qui fonctionne mais je n'ai pas trouvé le moyen d'effectuer cette condition.
En fait, si il y a un . dans la variable %1, le net use dans être Z:\ \\fileserver1\data /user:domaine1\%1
Si il n'y a pas de point, Z:\ \\fileserver2\data /user:domaine2\%1
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| ECHO Connexion au serveur... Veuillez patienter...
ECHO.
REM Lancement de la commande NET USE avec la variable contenant le pseudo
REM paramètres depuis le VBS
NET USE Z: \\fileserver\Data /user:domaine\%1
REM Test pour savoir si la commande NET USE a réussie
IF %ERRORLEVEL% == 2 (
CLS REM Vidage de l'écran
ECHO La connexion au serveur a echouee.
ECHO.
ECHO La cause la plus probale est que vos identifiants soient incorrects ou que vous n'ayez tout simplement pas les droits.
ECHO.
) ELSE (
CLS
ECHO Connexion reussie.
ECHO.
ECHO Vous etes maintenant connecte au domaine en tant que %1
ECHO.
)
PAUSE |
Merci de votre aide. :mrgreen: