Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Resolu] Petit souci
Auteur Message
Répondre en citant
Message [Resolu] Petit souci 
Salut les programmeur , j'ai besoin de vos conseil !

Code:

@echo off
for /f "delims=: tokens=1,*" %%a in ('findstr /n "^" requete.txt ^| findstr "^3:"') do (
set requete=%%b)
Set "Fichier=%CD%"
Set "search=%requete%"
For %%F in (%search%) do (
Echo mot cl‚ : %%F
For /F "tokens=*" %%A in (
'Dir /B /S /A:-D /O:N "%Fichier%" ^|Find /I "%%F"'
) do set reponse=%%A
)
echo %reponse%>>reponse.txt
exit


J'ai ce code pour recherchée le fichier le mieux approprier par rapport a la requête
mais il va me sortir le nom du fichier avec le chemin alors que je voudrait qu'il me sortent juste "fichier.txt"

Comment faire ?

merci



Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Resolu] Petit souci 
Salut,

Ceci te conviendra :
Code:

@echo off
for /f "delims=: tokens=1,*" %%a in ('findstr /n "^" requete.txt ^| findstr "^3:"') do (
set requete=%%b)
Set "Fichier=%CD%"
Set "search=%requete%"
For %%F in (%search%) do (
Echo mot cl‚ : %%F
For /F "tokens=*" %%A in (
'Dir /B /S /A:-D /O:N "%Fichier%" ^|Find /I "%%F"'
) do set reponse=%%~nxA
)
echo %reponse%>>reponse.txt
exit



Pour les personnes qui désirent tester l'ajout de '~nx' :
Code:

@echo off
Set "Fichier=%CD%"
Set "search=CC BB Duty lu"
Echo Avec :
For %%F in (%search%) do (
    For /F "tokens=*" %%A in ('Dir /B /S /A:-D /O:N "%Fichier%" ^|Find /I "%%F"') do echo %%~nxA
)
Echo.&Echo Sans :
For %%F in (%search%) do (
    For /F "tokens=*" %%A in ('Dir /B /S /A:-D /O:N "%Fichier%" ^|Find /I "%%F"') do echo %%A
)
Pause>nul





______________________________________________________


Répondre en citant
Message [Resolu] Petit souci 
Merci Duty , tu vient de d’aidée a améliorer Marie V2.0 ( Je Noterait ton pseudo dans le "copyright" ) Okay

Si ce n'est trop de demandée , que sera la différence avec '~nx' Question



Visiter le site web du posteur
Répondre en citant
Message [Resolu] Petit souci 
Re,

Lorsque on utilise la commande la commande :
Code:
Dir /S /B %Rep%


à cause du paramètre /s, les sous répertoires sont aussi listés.
Donc afin d'obtenir uniquement le nom des fichiers, je passe le retour de la commande dans une boucle For et en modifier les Sorties.
Par contre, je n'ai pas cherché à savoir s'il existe un paramètre [Dir] pouvant géré ça tout seul !!
Donc '~nx' permet de récupérer le nom unique du fichier Okay




______________________________________________________


Répondre en citant
Message [Resolu] Petit souci 
Merci Duty , tu gère Okay



Visiter le site web du posteur
Message [Resolu] Petit souci 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch