[BATCH] COmment recuperer le nom du repertoire ?

COmment recuperer le nom du repertoire ? [BATCH] - Shell/Batch - Programmation

Marsh Posté le 10-07-2007 à 15:46:17    

Bonjour bonjour,
 
J'aimerais faire un petit programme .bat qui me permette de renommer et de deplacer des fichiers ...
 
Pour deplacer, pas de probleme, mais pour renommer j'aimerais rajouter dans le nom du fichier cible des morceaux de son arborescence  :pt1cable:  
 
 
exemple :
 
 
c:\Repertoire1\dossier1\sous-dossier\Rapports\Rapport1.txt
 
deviendras ...
 
c:\Repertoire1_dossier1_Rapport1.txt
 
 
 
Je sais qu'il est possible de stocker des variables j'avais pensé a set Nom1=%\~1$   Pour recuperer le chemin du repertoire mais ca marche pas, de plus je n'ai pas trouver la syntaxe pour decouper tout ca...
 
 
 
Si quelqu'un a une idée, je suis preneur.  :hello:  
 
 

Reply

Marsh Posté le 10-07-2007 à 15:46:17   

Reply

Marsh Posté le 12-07-2007 à 13:59:55    

En shell...facile:
 
echo `pwd` | cut -d"/" -f2
 
J'explique:  
pwd= ton chemin blabla/blalba..
L'option -d de cut te permet de choisir quel élément servira de délimiteur... et l'option -f te permet de choisir le numero du champs que tu veux... genre 3 te donne dossier1 ou 2 te donne repertoire1 dans ton exemple...
Je epsne que ca doit pas etre tres different de ca en batch...
 
Bye.

Reply

Marsh Posté le 13-07-2007 à 14:45:15    

Je ne trouve pas l'equivalent dans els tutoriaux pour "cut -d" ...  :??:

Reply

Marsh Posté le 31-07-2007 à 10:53:30    

Bon j'ai fais le programme en bash, un petit .sh et c'est partis.

Reply

Sujets relatifs:

Leave a Replay

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