Rechercher : dans
Par :

BATCH - Découper variable et récup. dernier

Dernière réponse le 9 jui 2009 à 09:03:35 kelsett, le 8 jui 2009 à 17:53:16 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un nouveau problème en Batch :p

J'ai une variable contenant l'URL d'un fichier que l'utilisateur aura indiqué. Maintenant j'aimerai récupérer seulement le nom de fichier sur cette URL, par exemple sur http://www.site.com/dossier/fichier.txt je souhaiterai pouvoir récupérer seulement fichier.txt ...

Je sais que c'est possible de découper l'adresse avec une boucle FOR et un délimiteur / (slash) mais après pour sélectionner ce que je veux garder il faut que j'indique après quelle slash se trouve ce que je veux récupérer. Seulement comme c'est un utilisateur qui entre l'URL je ne peux pas savoir combien de slashs il y a :)

Alors est ce que vous connaissez une solution pour utiliser la boucle FOR avec délimiteur slash dans l'autre sens ? Que la boucle compte de droite à gauche et que je lui dise de prendre tout avant le premier slash rencontré quoi :)

Merci d'avance ! :)

Configuration: Windows Vista Ultimate 32bit, Mozilla Firefox,  Intel Q6600 @ 3.5GHz et tout le bazar.

Meilleures réponses pour « BATCH Découper variable et récup. dernier » dans :
Comment récupérer le résultat d'une commande dans une variable Voir Comment récupérer le résultat d'une commande dans une variable Préambule Syntaxe Exemples Préambule Il est bien souvent nécessaire de récupérer le résultat d'une commande (ou de son code retour) dans une variable afin de pouvoir...
Exécuter un script shell VoirExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y a plusieurs possibilités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Note: Le Sha...
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Les variables avec Perl VoirConcept de variable avec Perl Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage Perl peuvent être de trois...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...

1

kelsett, le 8 jui 2009 à 19:39:44

Bon finalement après recherche j'ai réussi à trouver ceci, qui me retourne le nom et l'extension du fichier :

@echo off

setlocal

set filePath=http://www.site.com/dossier/texte.txt

call :GETFILEPARTS "%filePath%"

goto :EOF

:GETFILEPARTS

set FileName=%~n1
set FileExt=%~x1

echo Nom du fichier : %fileName%
echo Extension : %fileExt%

pause

exit


J'espère que ça pourra servir à d'autres :)

Répondre à kelsett

2

 dubcek, le 9 jui 2009 à 09:03:35
  • +1

Hello
$ set URL=http://www.site.com/dossier/texte.txt
$ @echo off
for %a in ("%URL%") do echo %~nxa
texte.txt

Répondre à dubcek
Collection CommentÇaMarche.net