Votre question

script windows lecteur réseau

Tags :
  • Windows
  • Script
  • Réseau
  • Serveur
  • Programmation
Dernière réponse : dans Programmation
13 Novembre 2012 12:29:32

Bonjour,

Je dois faire un script Windows qui crée un lecteur réseau selon le pc de l'utilisateur.
Si utilisateur est sur "pc1" alors Lecteur réseau R = \serveur...\repertoire1
Si utilisateur est sur "pc2" alors Lecteur réseau R = \serveur...\repertoire2


J'ai essayé ça mais ça ne fonctionne pas :

  1. @echo off
  2.  
  3. if "%computername%"=="pc1" (goto pc1)
  4. if "%computername%"=="pc2" (goto pc2)
  5.  
  6. :pc1
  7. if exist "M:\" net use /delete M: /y
  8. if not exist "M:\" net use M: "\\serveur\dossier1" /persistent:NO
  9. (goto fin)
  10.  
  11. :pc2
  12. if exist "N:\" net use /delete N: /y
  13. if not exist "N:\" net use N: "\\serveur\dossier2" /persistent:NO
  14. :fin


Merci de votre aide
ps : est-ce qu'il faut utiliser findstr ?

Autres pages sur : script windows lecteur reseau

a c 232 L Programmation
13 Novembre 2012 14:56:24

Salut,

Est-ce que tu as déjà testé pour un seul ?

Il ne me semble pas qu'il faille mettre d'espaces dans les labels
:pc1

quoique tu les as peut être ajouté pour enlever les smileys...
14 Novembre 2012 11:01:59

oui c'était pour les smiley
Contenus similaires
a c 232 L Programmation
14 Novembre 2012 11:24:57

Je te conseillerai d'enlever le echo off, et de regarder où est-ce que tu as une erreur si ça fonctionne pas...
14 Novembre 2012 11:41:10

C'est bon j'ai trouvé :

@echo off

if "%computername%"=="pc1" goto pc1 ==> ici l'erreur c'était les ( ) et en minuscule alors qu'il fallait le mettre en majuscule.
if "%computername%"=="pc2" goto pc2 ==> ici l'erreur c'était les ( ) et en minuscule alors qu'il fallait le mettre en majuscule.

: pc1 ( il faut tout coller mais sur le forum je met un espace sinon ça fait :p c1 )
if exist "M:\" net use /delete M: /y
if not exist "M:\" net use M: "\\serveur\dossier1" /persistent:NO ==> ici l'erreur c'était les " " autour de \\serveur\dossier1 il n'en faut pas.
(goto fin) ==> ici l'erreur c'était les ( )

: pc2 ( il faut tout coller mais sur le forum je met un espace sinon ça fait :p c2 )
if exist "N:\" net use /delete N: /y
if not exist "N:\" net use N: "\\serveur\dossier2" /persistent:NO ==> ici l'erreur c'était les " " autour de \\serveur\dossier2 il n'en faut pas.
:fin

Merci et à bientôt :) 
14 Novembre 2012 11:55:03

par contre j'aimerais bien rajouter une condition,

if "%computername%" = autre chose que pc1 et pc2 alors goto fin
a c 232 L Programmation
14 Novembre 2012 15:12:16

Pour pas avoir les smileys, il suffit de mettre ça dans des balises [code][/code]

Et il te suffit d'ajouter un goto fin juste après les 2 conditions, et ça devrait être bon ;) 
14 Novembre 2012 15:52:18

ah exacte.
Merci :) 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS