Script dos

Mimine01 Messages postés 10 Statut Membre -  
tsunamidream Messages postés 283 Statut Membre -
Bonjour,

comment utiliser des conditions dans un script shell, par exemple faire un test :
"si un map network drive existe sinon le créer ", c'est quelque chose que je devrais mettre dans un schedule par la suite.
Merci pour votre aide.
A voir également:

5 réponses

tsunamidream Messages postés 283 Statut Membre 59
 
Bonjour,

Le mieu serai d'utilisé le Powershell.

Voici un bout de script qui permet de créer un lecteur réseau :
$obj = New-Object -com Wscript.Network
$obj.MapNetworkDrive("x:", "\\serveur\partage")

Cordialement,
0
Mimine01 Messages postés 10 Statut Membre
 
Merci beaucoup pour l'info, mais j'ai déjà un script qui existe et qui fait pas mal de chose je fais ceci :
A) NET USE Z: \\data\machine$\racle password /USER:toto
mon soucis c'est de tester s'il est là avant de lancer la ligne de commande.
quelque chose du genre : if Z n'existe pas alors A)
Merci d'avance
0
tsunamidream Messages postés 283 Statut Membre 59
 
pouvez-vous mettre votre script existant ?
0
Mimine01 Messages postés 10 Statut Membre
 
Bonjour,

Voilà :

NET USE Z: /delete
NET USE Z: \\data\machine$\racle password /USER:toto
XCOPY "E:\*.*" "Z:\DISK E\*.*" /S/E/Y >> C:\cmd\rapport.txt
XCOPY "F:\DIR1\SDIR1\SSDIR1\*.*" "Z:\DISK F\*.*" /S/E/Y >> C:\cmd\rapport.txt

Merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tsunamidream Messages postés 283 Statut Membre 59
 
bonjour,

Je me permet de poster un script powershell. Je trouve (à titre perso) que c'est beaucoup plus simple à comprendre et beaucoup plus intuitif surtout en ce qui concerne les boucles et les conditions .
Il vous permetra de créer un lecteur réseau s'il n'existe pas et ce sur n'importe quel ordianteur du réseau en lui passant l'IP en entrée.

Code :
param ($computer = ".") #Permet de passer un ordinateur du réseau en parametre
$test = 0 #variable qui va nous servir pour le test
Get-WmiObject -computer $computer win32_logicaldisk | #on recupère les infos sur les disques du pc
foreach{ # pour chaque disques ...
if($_.ProviderName -eq "\\ip\partage"){ #On vérifie que c'est le lecteur réseau recherché
$test = 1 # Si c'est le cas test passe a 1
}
}
if ($test -eq 0){ # si test = 0 donc le partage n'a pas été trouvé
$obj = New-Object -com Wscript.Network
$obj.MapNetworkDrive("v:", "\\ip\partage") # le lecteur réseau est créé
}

En ce qui concerne le batch, je ne pourrai vous aider.

Cordialement,
0