[Shell/Batch] un bat pour créer des répertoires ?

un bat pour créer des répertoires ? [Shell/Batch] - Shell/Batch - Programmation

Marsh Posté le 07-01-2007 à 11:16:07    

Bonjour à tous :)
 
Ho vous qui savez faire ces petites choses....
vous me fileriez un coup de main pour en écrire un ?
 
voici ce que je veux faire (c'est assez simple je pense)
 
affichage d'une question : "Donnez le début et la fin des numéros de dossiers à créer :"
là l'utilisateur (moi) doit entrer deux nombres, correspondant au 1er et au dernier dosser à créer.
par exemple, je tape :
1(espace)12
j'appuie sur entrée
et là il me créer 12 répertoires, nommé "1", "2", ..., "12" dans J:/DCIM
 
ça pourrait être
13(espace)25 ou 2(espace)18
 
bref, vous voyez c'est relativement simple, mais j'avoue, sans honte, ne pas savoir faire ça...
 
merci !  ;)

Reply

Marsh Posté le 07-01-2007 à 11:16:07   

Reply

Marsh Posté le 07-01-2007 à 11:48:17    

C'est-à-dire qu'ici on t'aide à résoudre un problème, ça sans souci, mais pas à faire le boulot à ta place, même quand la tâche est facile ;)
 
Tu peux télécharger PowerBatch (gratuit) qui inclut un tuto batch pour débutants pour commencer.
 
Certains vont te conseiller de prendre un autre langage :D Tu as le choix.

Reply

Marsh Posté le 07-01-2007 à 12:11:35    

Je conseille l'emploi du VBS qui est disponible sur tous les PC depuis Windows 95, et qui devrait théoriquement remplacer les ".bat".
Donc voici un programme qui répond à tes spécifications. Je l'ai testé.

Code :
  1. ' Création de plusieurs nouveaux dossiers
  2. ' à partir d'une plage définie par l'utilisateur
  3. dossier_premier_no = CInt(InputBox("Donnez le numéro du premier dossier à créer : " ))
  4. dossier_dernier_no = CInt(InputBox("Donnez le numéro du dernier dossier à créer : " ))
  5. Set FSO = CreateObject("Scripting.FileSystemObject" )
  6. For dossier_no = dossier_premier_no To dossier_dernier_no
  7.   nouveau_dossier = CStr(dossier_no)
  8.   ' Wscript.Echo nouveau_dossier ' affichage du nom du dossier pour tester
  9.   FSO.CreateFolder nouveau_dossier ' creation d'un dossier
  10.  
  11. Next

Il faut mettre ce programme (sans les numéros de ligne) dans un fichier, qui serait nommé, par exemple, "creer_dir.vbs".
Il se lance sous windows depuis l'explorer en cliquant dessus. Ou dans une fenêtre DOS en tapant

cscript.exe creer_dir.vbs


 

Reply

Marsh Posté le 07-01-2007 à 12:15:10    

wackevat a écrit :

C'est-à-dire qu'ici on t'aide à résoudre un problème, ça sans souci, mais pas à faire le boulot à ta place, même quand la tâche est facile ;)
 
Tu peux télécharger PowerBatch (gratuit) qui inclut un tuto batch pour débutants pour commencer.
 
Certains vont te conseiller de prendre un autre langage :D Tu as le choix.


 
 
c'est pour ça que je parlais de coup de main... j'explique mon pb, pour que vous me donniez des pistes relatives à mon truc... je suis pas du genre à me faire faire le boulot... ou sinon, je paye :D :D
 
bon, si ça devient trop compliqué, je ferai un petit exe avec delphi :p :p
 
merci à olivthill, qui m' mâché le travail... pour ma peine, je vais essayer de comprendr comment il fonctionne :)
y'a une aide dans XP sur les fonctions utilisées dans ce script vbs ?
 
merci à vous deux, en tout cas !

Reply

Marsh Posté le 07-01-2007 à 12:39:54    


Oki mais sorry, je ne pouvais pas savoir ça par ton premier message :D
 
C'est pourquoi j'ai recommandé le tuto de PowerBatch qui est, au passage, très bon et simple pour commencer, d'autant plus que tu sais programmer :D

Reply

Marsh Posté le 10-01-2007 à 17:05:29    

olivthill a écrit :

Je conseille l'emploi du VBS qui est disponible sur tous les PC depuis Windows 95


T'aurais un tuto sympa VBS STP ???


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 11-01-2007 à 08:23:11    

Désolé, je ne connais pas de tutoriels très bien faits pour VBS.
 
VBS est composé de plusieurs parties :
 

  • des instructions standards du basic : left, right, mid, i = i+ 1, if(..) Then Else End If, ...
  • un gestionnaire de fichier appelé Scripting.FileSystemObject pour lister les fichiers , les copier, les renommer, les ouvrir, les lire, les écrire, etc.
  • un gestionnaire WMI pour voir les ressource systèmes, etc.
  • et des tas d'autres parties.


C'est un peu le bazar, parce que VBS s'est étendu petit à petit. Mais, c'est très puissant, relativement facile, et comme c'est là pour longtemps, autant l'apprendre.
 
Le site de référence est celui de Microsoft :
 
Accueil : http://www.microsoft.com/technet/s [...] fault.mspx
Exemples : http://www.microsoft.com/technet/s [...] fault.mspx
Tutoriel : http://www.microsoft.com/technet/s [...] arnit.mspx
Guide : http://www.microsoft.com/technet/s [...] fault.mspx
 
Quelques autres sites :
http://www.eleves.ens.fr/wintuteur [...] pting.html
http://www.bellamyjc.org/fr/vbscript.html
 

Reply

Marsh Posté le 11-01-2007 à 17:05:59    

olivthill a écrit :

Désolé, je ne connais pas de tutoriels très bien faits pour VBS.


Même un tuto pas trop bien fait... ou même mal fait me conviendrait...
J'en ai trouvé un sympa ici http://www.ccim.be/ccim328/VB/index.htm... mais il ne parle que du VBS inclu dans les pages HTML. Or d'après ton post il semble qu'on puisse créer du VBS indépendant qu'on exécute ensuite comme un exécutable...
 

olivthill a écrit :

VBS est composé de plusieurs parties :
 

  • des instructions standards du basic : left, right, mid, i = i+ 1, if(..) Then Else End If, ...
  • un gestionnaire de fichier appelé Scripting.FileSystemObject pour lister les fichiers , les copier, les renommer, les ouvrir, les lire, les écrire, etc.
  • un gestionnaire WMI pour voir les ressource systèmes, etc.
  • et des tas d'autres parties.


C'est un peu le bazar, parce que VBS s'est étendu petit à petit. Mais, c'est très puissant, relativement facile, et comme c'est là pour longtemps, autant l'apprendre.
 
Le site de référence est celui de Microsoft :
 
Accueil : http://www.microsoft.com/technet/s [...] fault.mspx
Exemples : http://www.microsoft.com/technet/s [...] fault.mspx
Tutoriel : http://www.microsoft.com/technet/s [...] arnit.mspx
Guide : http://www.microsoft.com/technet/s [...] fault.mspx
 
Quelques autres sites :
http://www.eleves.ens.fr/wintuteur [...] pting.html
http://www.bellamyjc.org/fr/vbscript.html


Ok - Merci :-)


Message édité par Sve@r le 11-01-2007 à 17:06:49

---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

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