BAT qui renvoie tous les noms de fichier d'un repertoires
Fermé
Pro445
-
Modifié par Pro445 le 18/06/2014 à 11:07
jeannets Messages postés 27458 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 20 novembre 2024 - 19 juin 2014 à 16:47
jeannets Messages postés 27458 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 20 novembre 2024 - 19 juin 2014 à 16:47
A voir également:
- BAT qui renvoie tous les noms de fichier d'un repertoires
- Fichier bat - Guide
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier host - Guide
9 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
18 juin 2014 à 11:11
18 juin 2014 à 11:11
hello
echo est en dehors de la boucle for, utiliser ()
echo est en dehors de la boucle for, utiliser ()
@echo off
for /r "c:\TEST\" %%i in ("*") do (
set VrTest=%%~nxi
echo %VrTest%:%VrTest%
)
alexdu17200
Messages postés
1302
Date d'inscription
mardi 4 juin 2013
Statut
Membre
Dernière intervention
7 mars 2016
835
Modifié par alexdu17200 le 18/06/2014 à 11:16
Modifié par alexdu17200 le 18/06/2014 à 11:16
Salut, j'estime que la commande ls/dir (en fonction de ton OS) correspond mieux, dans ton bat, tu peux utiliser dir /A chemin_absolu ou un basique ls
Merci pour vos réponses.
J'ai un soucis j'utilise ce script sur un logiciel de supervision "PRTG".
Avec ce script :
@echo off
for /r "c:\TEST\" %%i in ("*.txt") do set VrTest=%%~nxi
echo %VrTest%:%VrTest%
Le logiciel de supervision me renvoie que le nom du dernier fichier créer dans le dossier.
Avec cette version du scipte :
@echo off
for /r "c:\TEST\" %%i in ("*") do (
set VrTest=%%~nxi
echo %VrTest%:%VrTest%
)
Le logiciel de supervision me renvoie la valeur "OK" et non le nom des 5 fichiers.
je suis novice en BATCH et je galère un peu la
PS : Je suis sous WINDOWS
J'ai un soucis j'utilise ce script sur un logiciel de supervision "PRTG".
Avec ce script :
@echo off
for /r "c:\TEST\" %%i in ("*.txt") do set VrTest=%%~nxi
echo %VrTest%:%VrTest%
Le logiciel de supervision me renvoie que le nom du dernier fichier créer dans le dossier.
Avec cette version du scipte :
@echo off
for /r "c:\TEST\" %%i in ("*") do (
set VrTest=%%~nxi
echo %VrTest%:%VrTest%
)
Le logiciel de supervision me renvoie la valeur "OK" et non le nom des 5 fichiers.
je suis novice en BATCH et je galère un peu la
PS : Je suis sous WINDOWS
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
Modifié par dubcek le 18/06/2014 à 12:21
Modifié par dubcek le 18/06/2014 à 12:21
on ne sait pas comment PRTG traite les sorties du script
essayer
essayer
@echo off
setlocal enabledelayedexpansion
for /r "c:\TEST\" %%i in ("*") do (
set VrTest=%%~nxi
echo !VrTest!:!VrTest!
)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jeannets
Messages postés
27458
Date d'inscription
dimanche 9 septembre 2007
Statut
Contributeur
Dernière intervention
20 novembre 2024
Ambassadeur
5 867
18 juin 2014 à 22:59
18 juin 2014 à 22:59
Bonsoir,
ça marche... et je suis interessé... pour sortir les Fichiers par dossiers..
Mais ici, il sort tous les fichiers; y compris ceux des sous dossiers..
Que faut-il faire pour qu'il se limite au dossier désigné seulement...?
Merci d'avance.
ça marche... et je suis interessé... pour sortir les Fichiers par dossiers..
Mais ici, il sort tous les fichiers; y compris ceux des sous dossiers..
Que faut-il faire pour qu'il se limite au dossier désigné seulement...?
Merci d'avance.
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
19 juin 2014 à 08:11
19 juin 2014 à 08:11
c'est le /r qui traite les sous dossiers, essayer
@echo off
setlocal enabledelayedexpansion
for %%i in (C:\TEST\*.*) do (
set VrTest=%%~nxi
echo !VrTest!:!VrTest!
)
jeannets
Messages postés
27458
Date d'inscription
dimanche 9 septembre 2007
Statut
Contributeur
Dernière intervention
20 novembre 2024
Ambassadeur
5 867
19 juin 2014 à 11:21
19 juin 2014 à 11:21
Hello,
Merci, ça marche, il ne reste qu'à ajouter le renvoi pour en faire un fichier texte
@echo off
setlocal enabledelayedexpansion
for %%i in (C:\TEST\*.*) do (
set VrTest=%%~nxi
echo !VrTest!
) >> catalog.txt
j'ai aussi retiré le dernier VrTest pour ne pas avoir deux fois la même ligne..
Mais, c'est impécable... et les utilitaires qui font ça proprement, ne sont pas légion.
Merci encore
A+++
Merci, ça marche, il ne reste qu'à ajouter le renvoi pour en faire un fichier texte
@echo off
setlocal enabledelayedexpansion
for %%i in (C:\TEST\*.*) do (
set VrTest=%%~nxi
echo !VrTest!
) >> catalog.txt
j'ai aussi retiré le dernier VrTest pour ne pas avoir deux fois la même ligne..
Mais, c'est impécable... et les utilitaires qui font ça proprement, ne sont pas légion.
Merci encore
A+++
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 621
19 juin 2014 à 12:29
19 juin 2014 à 12:29
tout cela est équivalent à
dir /b C:\TEST\*.* > catalog.txt
jeannets
Messages postés
27458
Date d'inscription
dimanche 9 septembre 2007
Statut
Contributeur
Dernière intervention
20 novembre 2024
Ambassadeur
5 867
19 juin 2014 à 16:47
19 juin 2014 à 16:47
Re,
A mon avis, oui, ça fait la même chose...En tout cas, pour ce que je veux faire.
Je dois dire que je n'avais pas pensé à l'option /b.
Merci pour la coopération.
A mon avis, oui, ça fait la même chose...En tout cas, pour ce que je veux faire.
Je dois dire que je n'avais pas pensé à l'option /b.
Merci pour la coopération.