Extraire une prtie d'un parametre

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
eric94
Batcheur occasionnel
Messages : 4
Enregistré le : 18 août 2009 23:59

Extraire une prtie d'un parametre

Message 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
Bigfish
Batcheur débutant
Messages : 26
Enregistré le : 08 août 2008 18:46

Re: Extraire une prtie d'un parametre

Message 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+
eric94
Batcheur occasionnel
Messages : 4
Enregistré le : 18 août 2009 23:59

Re: Extraire une prtie d'un parametre

Message 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
Bigfish
Batcheur débutant
Messages : 26
Enregistré le : 08 août 2008 18:46

Re: Extraire une prtie d'un parametre

Message par Bigfish »

Re,

dans l'aide de la commande call.

A+
eric94
Batcheur occasionnel
Messages : 4
Enregistré le : 18 août 2009 23:59

Re: Extraire une prtie d'un parametre

Message par eric94 »

Re,

merci
Batch_Man
King Of Batch
Messages : 64
Enregistré le : 09 janv. 2009 00:01

Re: Extraire une prtie d'un parametre

Message par Batch_Man »

Salut,

Ou dans l'aide de for /?

Batch_Man
eric94
Batcheur occasionnel
Messages : 4
Enregistré le : 18 août 2009 23:59

Re: Extraire une prtie d'un parametre

Message par eric94 »

Salut,

merci
Répondre