Creation d'une arborescence depuis un nom de fichier concatené

Creation d'une arborescence depuis un nom de fichier concatené - Shell/Batch - Programmation

Marsh Posté le 20-06-2007 à 14:14:39    

Bonjour à tous,
 
voila je cherche a faire une operation un peu compliquer enfin il me semble, voici mon idee:
 
J'ai un logiciel qui va me generer a partir de spool d'impression des pdf dans un dossier avec une regle de nommage
que je vais definir type:
 
societeclientfacture.pdf les champs seront fixes societe sur 2 caracteres, client sur 8 et enfin facture sur 8.
 
Je souhaite creer un script pour copier les fichiers dans un lecteur reseau mais surtout qui soit capable de creer
l'arborescence en consequence.(avec creation des dossiers par societes puis clients de maniere auto)  
 
Pensez vous que cela soit realisable avec un batch ???
 
Merci

Reply

Marsh Posté le 20-06-2007 à 14:14:39   

Reply

Marsh Posté le 20-06-2007 à 14:35:46    

calamarz a écrit :

Bonjour à tous,
 
voila je cherche a faire une operation un peu compliquer enfin il me semble, voici mon idee:
 
J'ai un logiciel qui va me generer a partir de spool d'impression des pdf dans un dossier avec une regle de nommage
que je vais definir type:
 
societeclientfacture.pdf les champs seront fixes societe sur 2 caracteres, client sur 8 et enfin facture sur 8.
 
Je souhaite creer un script pour copier les fichiers dans un lecteur reseau mais surtout qui soit capable de creer
l'arborescence en consequence.(avec creation des dossiers par societes puis clients de maniere auto)  
 
Pensez vous que cela soit realisable avec un batch ???
 
Merci


 
Algorithmiquement ce n'est pas dur. Il faut traiter chaque ligne et extraire les infos. Si l'info est nouvelle, créer les dossiers correspondants puis générer l'ordre de copie.
Le problème, c'est que je ne connais pas assez batch pour le faire (est-il seulement capable ?)
En revanche, tu as un tas d'outils plus élaborés issus d'Unix comme awk, Python, qui ont été portés sous zindoz et qui sont en mesure de faire ce que tu demandes...
 


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

Marsh Posté le 20-06-2007 à 14:37:32    

Oui, c'est tout à fait faisable, et pas très compliqué, en utilisant des batchs de type ".vbs" au lieu des ".bat".
Voir de la doc sur le site de MS : http://www.microsoft.com/technet/s [...] start.mspx
 
Par exemple : pour obtenir un nom de fichier, il y a GetFileName ; pour découper le nom du fichier, il y a mid() ; pour créer un répertoire, il y a CreateFolder ; pour copier un fichier il y a CopyFile ; etc.
 
Le langage VBS existe sur tous les PC depuis Windows 95, et est destiné à remplacer les scripts ".bat".

Reply

Marsh Posté le 20-06-2007 à 17:53:09    

OK merci pour vos reponses je vais regarder du cote VBS alors.

Reply

Sujets relatifs:

Leave a Replay

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