BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 21 déc. 2012 à 18:38
batch sait le dossier ou il se trouve.
@set currDir=%~dp0
cs_JLN
Messages postés371Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention17 juin 2013 20 déc. 2012 à 18:33
Ta facon de faire est très intéréssante (j'ai mis 8) surtout lorsqu'on veut gerer depuis une appli.
Pour ma proposition de batch, j'entendai par là qu'il s'agissait d'en faire de même, depuis une appli donc la gestion des répertoires était sous entendu.
Bonne prog...
@+JLN
pgl10
Messages postés380Date d'inscriptionsamedi 18 décembre 2004StatutMembreDernière intervention29 octobre 202311 20 déc. 2012 à 14:18
Suite à ma réponse précédente je dois reconnaître que la solution de JLN a bien l'avantage de ne pas avoir à supprimer les deux fichiers listedir.exe et listedir.txt dans le dossier concerné. Mais c'est au prix de la nécessité d'au moins un copier-coller quelque part pour indiquer le dossier à explorer. A chacun de choisir le mode d'emploi qu'il préfère. Certains utilisateurs peuvent préférer le batch de JLN. Pouvoir choisir est un avantage.
pgl10
Messages postés380Date d'inscriptionsamedi 18 décembre 2004StatutMembreDernière intervention29 octobre 202311 20 déc. 2012 à 12:08
Merci JLN,
C'est vrai que j'ai choisi de renseigner uniquement le dossier en cours. C'était pour faire le simple possible, mais on peut effectivement compliquer un peu. Par contre si le batch proposé est bien une autre solution je lui trouve deux inconvénients relatifs : 1°) il faut mettre à jour le batch avant utilisation ce qui est un peu plus prenant que de copier listedir.exe dans le répertoire concerné 2°) et ce qui est plus embêtant est de devoir convertir les caractères ASCII OEM et ASCII ANSI ( caractères acentués, etc. ) dans le fichier obtenu.
cs_JLN
Messages postés371Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention17 juin 2013 20 déc. 2012 à 09:51
Bonjour,
Ta ligne de commande, met dans le fichier, seulement ceux du repertoire en cours.
Un parametre de fonction aurait été plus intéréssant.
Tu pouvais aussi créer un batch avec les lignes suivantes et le supprimer après.
@echo off
cls
dir cheminrep /B /O:GNE > chemin\fichier.txt
exit
Plus besoin de rechercher les lignes a supprimer.
21 déc. 2012 à 18:38
@set currDir=%~dp0
20 déc. 2012 à 18:33
Pour ma proposition de batch, j'entendai par là qu'il s'agissait d'en faire de même, depuis une appli donc la gestion des répertoires était sous entendu.
Bonne prog...
@+JLN
20 déc. 2012 à 14:18
20 déc. 2012 à 12:08
C'est vrai que j'ai choisi de renseigner uniquement le dossier en cours. C'était pour faire le simple possible, mais on peut effectivement compliquer un peu. Par contre si le batch proposé est bien une autre solution je lui trouve deux inconvénients relatifs : 1°) il faut mettre à jour le batch avant utilisation ce qui est un peu plus prenant que de copier listedir.exe dans le répertoire concerné 2°) et ce qui est plus embêtant est de devoir convertir les caractères ASCII OEM et ASCII ANSI ( caractères acentués, etc. ) dans le fichier obtenu.
20 déc. 2012 à 09:51
Ta ligne de commande, met dans le fichier, seulement ceux du repertoire en cours.
Un parametre de fonction aurait été plus intéréssant.
Tu pouvais aussi créer un batch avec les lignes suivantes et le supprimer après.
@echo off
cls
dir cheminrep /B /O:GNE > chemin\fichier.txt
exit
Plus besoin de rechercher les lignes a supprimer.