Comment extraire uniquement le nom de fichier (pas d'extension) de% 1?Extraire le nom de fichier du premier argument
0
A
Répondre
4
Cela devrait fonctionner
echo% ~ n1
3
Si %1
contiendra juste un nom de fichier (pas de chemin):
echo %~n1
Si elle pouvait contenir un chemin:
echo %~dpn1
vous donnera le chemin absolu.
Magnifique n'est-ce pas! :-P [EDIT:. Ces formulaires traitent joyeusement avec des arguments cités, les dequoting dans le processus, comme Johannes souligne dans un commentaire]
Pour plus d'informations: help for
. C'est vrai, l'aide pertinente est sous la commande FOR
. Ce qui indique que cette syntaxe ne fonctionne qu'avec les variables de boucle FOR
. Mais en réalité, il semble fonctionner correctement avec %1
, %2
, etc. Ce qui pourrait vous faire penser que cela fonctionnerait avec n'importe quelle variable d'environnement - mais ce n'est pas le cas. J'adore CMD.EXE
.
Questions connexes
- 1. nom de fichier comme argument
- 2. Extraire le nom de fichier de Dir()
- 3. Regex pour extraire le nom du film du nom de fichier
- 4. Extraire le texte du fichier CSV
- 5. Comment extraire le nom du serveur à partir d'un UNC
- 6. Extraire le nom de domaine à partir d'un nom d'hôte
- 7. requête MySQL pour extraire le premier mot d'un champ
- 8. Obtention du premier nom de feuille Excel avec OleDbConnection
- 9. définition du nom de fichier?
- 10. jQuery nom du fichier
- 11. Obtenir le nom du fichier en PHP
- 12. Comment puis-je extraire le premier dossier d'une URL?
- 13. Chemin du fichier comme argument de route MVC
- 14. Lire le fichier Word 2007 et extraire le texte, les commentaires et le nom du commentateur à l'aide d'ASP.NET/C#
- 15. Extraire toutes les images du fichier pdf
- 16. Objective-C: Extraire le nom de fichier de la chaîne de chemin
- 17. Obtention du nom de fichier du fichier dirigé par .htaccess?
- 18. Extraire le domaine du lien
- 19. Perl: ajout du nom de fichier d'entrée à la sortie du nom de fichier
- 20. Extraire une valeur d'un nom * de param?
- 21. Comment faire pour que le nom du fichier de sortie corresponde au nom du dossier
- 22. Comment extraire la partie du nom d'hôte d'une URL JavaScript
- 23. Modifier le nom du fichier envoyé au client?
- 24. booster l'esprit extraire le premier mot et le stocker dans un vecteur
- 25. Expression régulière pour extraire le nom de fichier après un caractère et sans extension
- 26. .Net Personnalisé Nom du fichier de trace
- 27. Lire le contenu du fichier et trouver le nom de fichier complet sur le disque
- 28. Extraire le fichier zip dans flex
- 29. Vim: comment convertir le nom de fichier en chemin?
- 30. Comment extraire le texte d'un fichier PSD?
Pourquoi pensez-vous que cela casse un argument entre guillemets? L'aide indique explicitement que toutes les citations environnantes seront supprimées. – Joey
Vous avez raison Johannes. L'aide dit que '% ~ I' va" étendre% I en supprimant toutes les citations environnantes ", me menant à la conclusion (incorrecte) que l'utilisation des autres formes impliquant' ~ 'ne * supprimerait * pas les citations environnantes. –
Merci j_random. La première réponse a résolu mon problème, mais vous avez pointé quelques points utiles (aide pour?!, Par exemple :) – Rook