coment demander la valeur d'une variable dans un script ?

coment demander la valeur d'une variable dans un script ? - Windows & Software

Marsh Posté le 08-06-2004 à 09:35:34    

Code :
  1. ::@echo off
  2. rem creation du repertoire contenant le profil
  3. mkdir C:\Users\Profils\%1
  4. rem modification des autorisations d'accès au profil
  5. cacls C:\Users\Profils\%1 /E /R "tout le monde" /G Administrateurs:F
  6. cacls C:\Users\Profils\%1 /E /G %1:C
  7. rem modification des autorisations d'acces aux données personnelles
  8. cacls C:\Users\Data\%1 /E /R "tout le monde"


 
 
 
j'ai fait ce petit script complementaire lorsque je cree un new user  
je vous passe le détails de l'explication vu la simplicité du script^^  
çà cree un rep et çà modif les droit d'accès au rep  
 
pour le lancer je dois faire Demarrer/executer/cmd/ aller ds le bon rep où ya le script /user.cmd nom_user  
c'est un peu fastidieu  
j'aimerai donc faire un script qui me demande de rentrer une valeur (nom_user pour ma variable %1)  
 
un batch, un .exe codé en C/C++, un .vbs ou autre  
je sais pas trop comment on peu faire pour réaliser ce que je voudrais  
 
qqn peux m'aider ?  
j'ai quelque notion en C/C++ mais çà va pas chercher loin (vive un DUT GEII ^^)

Reply

Marsh Posté le 08-06-2004 à 09:35:34   

Reply

Marsh Posté le 08-06-2004 à 10:20:27    

VBScript ou JScript serait adapté... Inputbox pour afficher une boîte de dialogue... d'ailleurs tu peux à priori te permettre d'appeler ton script existant.
 
http://msdn.microsoft.com/scripting/ pour la doc et télécharger la dernière version de WSH.
 
Le script devrait avoir un peu cette gueule :

Code :
  1. strUser = InputBox("Nom d'utilisateur :", "Setup Script" )
  2. If (strUser <> "" ) Then
  3.    Set objWS = WScript.CreateObject("WScript.Shell" )
  4.    objWS.Run "C:\winnt\user.cmd " & strUser
  5. End If


Reply

Marsh Posté le 08-06-2004 à 11:04:28    

merci Requin
 
çà marche nikel chrome ton code
 
maintenant je vais essaye de le comprendre il marche mais autant que je comprenne coment et après je pourrais ptet faire d'autre script
merci pour le lien, çà va etre dur pour commencer à apprendre le language vbs en anglais  
moi j'ai jamais trouver de doc en VF qui explique le vbs, pour m'initier çà serait + simple mais bon on fait avec ce qu'on a
 
merci encore

Reply

Marsh Posté le 09-06-2004 à 07:30:57    

Il y a aussi le Microsoft Script Center sur le technet de MS, tu auras pleins d'exemples de scripts dévolus aux tâches d'administration.
 
http://www.microsoft.com/technet/c [...] fault.mspx
 
Sinon j'ai un bouquin en anglais qui est vraiment bien : "Windows 2000 Scripting Bible", il y a peut-être une version remise au goût du jour.

Reply

Marsh Posté le 09-06-2004 à 08:16:30    

ce n'est pas compliqué à comprendre comme code
 

Code :
  1. strUser = InputBox("Nom d'utilisateur :", "Setup Script" )
  2. //Nom d'utiliseateur : (c'est ce qui est affiché dans la input box
  3. //SetupScript c'est le titre de la petite fenêtre
  4. //strUser, c'est la variable qui contiendra ce que l'utilisateur aura mis
  5. If (strUser <> "" ) Then
  6. //si l'utilisateur a saisie quelquechose
  7.    Set objWS = WScript.CreateObject("WScript.Shell" )
  8. //on créé un objet de type shell et on l'exécute avec la variable strUser
  9.    objWS.Run "C:\winnt\user.cmd " & strUser
  10. End If


 
besoin d'autre aide ?


Message édité par gatsu35 le 09-06-2004 à 09:27:24
Reply

Marsh Posté le 09-06-2004 à 08:30:31    

Juste que c'est "si l'utilisateur a saisi qqch alors" et non pas "si l'utilisateur n'a mis aucun code alors"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed