Script batch pour création de dossiers

Script batch pour création de dossiers - Shell/Batch - Programmation

Marsh Posté le 27-03-2007 à 15:28:17    

bonjour,
je cherche a créer un batch qui me permet de créer des dossiers incrémenter de 1 à chaque fois.
mes noms de dossiers sont nommés comme ceci :
- une partie de 14 chiffres qui ne change jamais
- une partie de 4 chiffres qui s'incrémentes
je connais les 14 premiers chiffres qui ne change pas et aussi les 4 chiffres de depart qui doivent ensuite s'incrémenter.
je voudrais créer un dossier avec mon numéro de depart, puis qu'il soit ensuite créé x dossiers s'incrémentant de 1 a chaque fois (pour les 4 derniers chiffres).
je n'y connais pas grand chose en batch donc si vous pouviez m'aider, ce serait tres sympa de votre part.
merci d'avance.
 
Salutations

Reply

Marsh Posté le 27-03-2007 à 15:28:17   

Reply

Marsh Posté le 27-03-2007 à 15:29:22    

quelle plateforme ?

Reply

Marsh Posté le 27-03-2007 à 15:47:02    

Sous Windows par exemple, tu peux simplement faire un petit VBS :
 

Code :
  1. Option Explicit
  2. Dim args, fso, i
  3. Set args = WScript.Arguments
  4. If args.Count = 3 Then
  5.   Set fso = CreateObject("Scripting.FileSystemObject" )
  6.   For i = 0 To CInt(args(2)) - 1
  7.     fso.CreateFolder(args(0) & Right("000" & CStr(CInt(args(1)) + i), 4))
  8.   Next
  9.   Set fso = Nothing
  10. Else
  11.   MsgBox "DTC"
  12. End If
  13. Set args = Nothing


 


C:\in>dir
 Le volume dans le lecteur C s'appelle VistaOS
 Le numéro de série du volume est 1C5A-4296
 
 Répertoire de C:\in
 
27/03/2007  15:45    <REP>          .
27/03/2007  15:45    <REP>          ..
27/03/2007  15:44               339 folder.vbs
               1 fichier(s)              339 octets
               2 Rép(s)  49 869 606 912 octets libres
 
C:\in>folder.vbs 01234567890123 50 10
 
C:\in>dir
 Le volume dans le lecteur C s'appelle VistaOS
 Le numéro de série du volume est 1C5A-4296
 
 Répertoire de C:\in
 
27/03/2007  15:46    <REP>          .
27/03/2007  15:46    <REP>          ..
27/03/2007  15:46    <REP>          012345678901230050
27/03/2007  15:46    <REP>          012345678901230051
27/03/2007  15:46    <REP>          012345678901230052
27/03/2007  15:46    <REP>          012345678901230053
27/03/2007  15:46    <REP>          012345678901230054
27/03/2007  15:46    <REP>          012345678901230055
27/03/2007  15:46    <REP>          012345678901230056
27/03/2007  15:46    <REP>          012345678901230057
27/03/2007  15:46    <REP>          012345678901230058
27/03/2007  15:46    <REP>          012345678901230059
27/03/2007  15:44               339 folder.vbs
               1 fichier(s)              339 octets
              12 Rép(s)  49 869 606 912 octets libres
 
C:\in>

Reply

Marsh Posté le 27-03-2007 à 16:20:56    

désolé, c'est sous win2000 pro
je n'ai que mon malheureux bloc note pour faire quelque chose.

Reply

Marsh Posté le 27-03-2007 à 17:31:20    

Ben même si je suis sous Windows Vista, les Script VBS marchent parfaitement sous Windows 2000 Pro.
 
Et j'ai justement utilisé le Bloc Note pour écrire le script ;)
 
Copie-colle simplement le script que j'ai écrit, et enregistre-le quelque part avec comme extension "*.vbs".
 
Ensuite, tu peux le lancer en ligne de commence comme avec l'exemple que j'ai fourni ensuite. ;)

Reply

Marsh Posté le 21-04-2007 à 01:07:25    

bon désolé de repondre si tard, heu en effet, 1 mois ca fait bcp, je m'en excuse, mais vu le bordel que c'est au boulot de plus avoir d'internet depuis 2 mois et des pc qui merde a fond, j'ai enfin pu tester ta manip^et je t'en remercie enormement.
en effet, grace a ce script, j'ai pu gagner enormement de temps au boulot, plus que de faire clic droit, nouveau dossier, renommer, et ainsi de suite.
merci encore.
Salutations

Reply

Sujets relatifs:

Leave a Replay

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