nom de fichier sans extension

nom de fichier sans extension - Shell/Batch - Programmation

Marsh Posté le 19-03-2004 à 15:08:56    

:hello: slt je voudrai pour voir retrouver le nom d'un ficher sans son extension. alors que je fais passé ce ficher en drag&drop sur mon .bat
 
exemple (c peut etre plus clair):
do that.exe --inputFilepaths=%1 --resultFilepath=%1.out
 
en fait si je fait glisser mon fichier sur le batch  
%1 vaut d:\nomderepertoire\nomdefichier.in
et du coup la sortie vaut d:\nomderepertoire\nomdefichier.in.out
 
alors que je voudrais supprimer le .in (et le path si possible)
 
merci
Tertuli@
 

Reply

Marsh Posté le 19-03-2004 à 15:08:56   

Reply

Marsh Posté le 19-03-2004 à 15:56:03    

Code :
  1. do that.exe --inputFilepaths=%1 --resultFilepath=`echo %1 sed | -e 's/\\.[^.]*$/.out/'`


?


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 19-03-2004 à 16:05:07    

hein c hyper explicite

Reply

Marsh Posté le 25-01-2015 à 17:56:57    

Perso j'ai cette erreur :
 

Code :
  1. '-e' n'est pas reconnu en tant que commande interne
  2. ou externe, un programme exécutable ou un fichier de commandes.


---------------

Reply

Marsh Posté le 29-01-2015 à 14:05:43    

Beaucoup plus court, si on appelle notre script :

Code :
  1. monscript C:\test\monfichier.txt


 
On peut faire ce genre de truc :
 

Code :
  1. @echo off
  2. echo Fichier sans extension : %~n1
  3. echo Extraire l'extension sans le nom de fichier : %~x1
  4. echo Attributs de fichier : %~a1
  5. echo Extraire date/heure du fichier : %~t1
  6. echo Extraire le lecteur seulement : %~d1
  7. echo Extraire le chemin seulement : %~p1
  8. echo Le chemin complet même si pas renseigné : %~s1
  9. echo Taille (en bytes) : %~z1
  10. pause


 
Nous aurons comme résultat :

Code :
  1. Fichier sans extension : monfichier
  2. Extraire l'extension sans le nom de fichier : .txt
  3. Attributs de fichier : --a--------
  4. Extraire date/heure du fichier : 18/01/2015 14:13
  5. Extraire le lecteur seulement : C:
  6. Extraire le chemin seulement : \test\
  7. Le chemin complet mÛme si pas renseignÚ : C:\test\monfichier.txt
  8. Taille (en byte) : 205


 
Mais merci pour la piste des regex, ça peut aider :)


---------------

Reply

Marsh Posté le 29-01-2015 à 14:11:53    

J'ai oublié le pricipal !
 
Si :
 

Code :
  1. %1 = C:\test\monfichier.txt


Alors

Code :
  1. %~d1%~p1%~n1 = C:\test\monfichier


Auquel on ajoute l'extension que l'on veut :)


---------------

Reply

Sujets relatifs:

Leave a Replay

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