Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1257 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1499897
Profil sup​primé
Posté le 07-01-2007 à 11:16:07  answer
 

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 !  ;)

mood
Publicité
Posté le 07-01-2007 à 11:16:07  profilanswer
 

n°1499898
wackevat
Posté le 07-01-2007 à 11:48:17  profilanswer
 

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.

n°1499901
olivthill
Posté le 07-01-2007 à 12:11:35  profilanswer
 

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


 

n°1499902
Profil sup​primé
Posté le 07-01-2007 à 12:15:10  answer
 

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 !

n°1499922
wackevat
Posté le 07-01-2007 à 12:39:54  profilanswer
 


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

n°1501387
Sve@r
Posté le 10-01-2007 à 17:05:29  profilanswer
 

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.
n°1501593
olivthill
Posté le 11-01-2007 à 08:23:11  profilanswer
 

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
 

n°1501819
Sve@r
Posté le 11-01-2007 à 17:05:59  profilanswer
 

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.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

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

 

Sujets relatifs
Plugin script shell pour eclipse?[batch] Exécuter un batch à distance
exclure des repertoires avec la commande ls[Batch] Lire une variable d'environnement en batch
Créer un fichier excel avec des checkbox en php(PHP/PEAR)[Perl] Récupérer valeur d'un programme Perl dans un batch
rm -rf en batch sur windows 2000?Créer un site d'agence immobilière
[shell/batch] quelle commande utiliser ? 
Plus de sujets relatifs à : [Shell/Batch] un bat pour créer des répertoires ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR