Page 1 sur 1

Extraire une prtie d'un parametre

Posté : 19 août 2009 00:11
par eric94
Bonsoir,

je veux lancer mon batch en lui passant des paramètres, mais je veux extraire une partie du premier paramètre :
je passe en paramètre à mon batch en exécution, une valeur de ce style : C:\mon_dossier\mon_fichier.txt . Je souhaiterai savoir comment récupérer la partie qui se trouve après le dernier "\", soit : mon_fichier.txt

Merci

Re: Extraire une prtie d'un parametre

Posté : 19 août 2009 10:32
par Bigfish
Salut,


set NomFichier=%~nx1
echo %NomFichier%

Pour comprendre voici une petite explication:

%~1 - étend %1 en supprimant les guillemets (")
%~f1 - étend %1 en nom de chemin d'accès reconnu
%~d1 - étend %1 en lettre de lecteur uniquement
%~p1 - étend %1 en chemin d'accès uniquement
%~n1 - étend %1 en nom de fichier uniquement
%~x1 - étend %1 en extension de fichier uniquement
%~s1 - chemin étendu contenant uniquement des noms courts
%~a1 - étend %1 en attributs du fichier
%~t1 - étend %1 en date/heure du fichier
%~z1 - étend %1 en taille du fichier

Vous pouvez combiner les modificateurs pour obtenir des résultats composés :

%~dp1 - étend %1 en lettre de lecteur et chemin d'accès uniquement
%~nx1 - étend %1 en nom de fichier et extension uniquement
%~fs1 - étend %1 en nom de chemin complet avec noms courts

A+

Re: Extraire une prtie d'un parametre

Posté : 19 août 2009 13:07
par eric94
Salut,

merci BigFish, c'est super, ça fonctionne.

Pour info, où trouve t'on cette aide ? j'ai tapé set /? , mais je ne trouve rien.
  • %~1 - étend %1 en supprimant les guillemets (")
    %~f1 - étend %1 en nom de chemin d'accès reconnu
    %~d1 - étend %1 en lettre de lecteur uniquement
    %~p1 - étend %1 en chemin d'accès uniquement
    %~n1 - étend %1 en nom de fichier uniquement
    %~x1 - étend %1 en extension de fichier uniquement
    %~s1 - chemin étendu contenant uniquement des noms courts
    %~a1 - étend %1 en attributs du fichier
    %~t1 - étend %1 en date/heure du fichier
    %~z1 - étend %1 en taille du fichier


Merci encore

Re: Extraire une prtie d'un parametre

Posté : 19 août 2009 15:28
par Bigfish
Re,

dans l'aide de la commande call.

A+

Re: Extraire une prtie d'un parametre

Posté : 19 août 2009 22:15
par eric94
Re,

merci

Re: Extraire une prtie d'un parametre

Posté : 20 août 2009 18:29
par Batch_Man
Salut,

Ou dans l'aide de for /?

Batch_Man

Re: Extraire une prtie d'un parametre

Posté : 24 août 2009 01:30
par eric94
Salut,

merci