IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows 10 Discussion :

Créer une colonne spécifique dans un dossier contenant de fichiers TXT


Sujet :

Windows 10

  1. #1
    Futur Membre du Club
    Homme Profil pro
    industrie
    Inscrit en
    Août 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : industrie
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2022
    Messages : 5
    Points : 8
    Points
    8
    Par défaut Créer une colonne spécifique dans un dossier contenant de fichiers TXT
    Bonjour.
    J'ai un dossier contenant des fichiers du genre ".txt" (ils n'ont pas d'extension , mais ils s'ouvrent avec notepad)
    Je désirerais afficher la deuxième ligne du fichier dans une colonne supplémentaire du dossier qui contient les fichiers (voir exemple joint : à la place de la colonne" couleur" entre le nom et la date de modification)
    Nom : exemple dossier.PNG
Affichages : 158
Taille : 29,2 Ko

    Ce sont des programmes de commande numérique , je fais ceci afin de les sauvegarder et de les trier.
    Sur la commande numérique , cette ligne apparait en commentaire et cela nous permet d'identifier le programme.
    Lorsque nous récupérons les fichiers sur un pc il ne reste qu'un numéro et ce n'est plus exploitable. Nous ne pouvons plus trier ou choisir le fichier .
    Je joins aussi un des fichier sauvegardé. (j'ai ajouté l'extension ".txt" pour pouvoir le déposer dans le message)

    Merci pour vos réponses.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 109
    Points : 2 210
    Points
    2 210
    Par défaut
    Bonjour,
    La première idée qui me vient à l'esprit, c'est d'écrire un programme dédié.
    Le bon côté c'est que ça peut être plus souple en matière de choix des polices de caractères.
    Je suppose que tu as .Net d'installé.

    Ah tiens ça me fait penser que j'aimerais bien avoir des nouvelles de ma machine de développement demain ...

  3. #3
    Futur Membre du Club
    Homme Profil pro
    industrie
    Inscrit en
    Août 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : industrie
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2022
    Messages : 5
    Points : 8
    Points
    8
    Par défaut Précisions
    Pour préciser un peu mon problème :
    -Ci-après l'écran de la commande numérique.(photo 1)
    On y voit la liste des programme en mémoire et surtout , on y voit l'intitulé du programme.
    Cet intitulé peut indiqué : le client , le numéro du plan , ou n'importe quel information.
    Comme sur la photo jointe il nous permet de savoir que le programme 4 correspond à : Usinage intérieur.
    Cette information nous la renseignons dans le fichier lors de la création du programme sur la machine.
    Nom : 1.JPG
Affichages : 69
Taille : 724,4 Ko

    La commande numérique a une très petite mémoire et nous devons la libérer régulièrement .
    Pour ceci , nous déchargeons la mémoire de la commande numérique sur une clef USB.
    Et nous stockons les programmes sur un pc dans un dossier dédié.
    Mais quand nous consultons ce dossier pour trouver un programme précis nous n'avons plus l'intitulé du programme et donc il nous faut ouvrir chaque programme pour trouver le bon !!!!! (c'est fastidieux , très très long et donc quasi impossible compte tenu de tous les progs dans le dossier)

    Voici ce que nous affiche le dossier ouvert sur le pc.(photo 3)

    Nom : 3.JPG
Affichages : 67
Taille : 1,32 Mo

    Quand on ouvre un des fichiers on peut voir que la deuxième ligne contient toutes les informations .(photo 4)

    Nom : 4.JPG
Affichages : 65
Taille : 865,1 Ko

    Est-il possible de créer un dossiers dans lequel je pose tous mes fichiers,
    dont la première colonne affiche les numéros de prog (comme c'est déjà le cas) .
    Et dont la deuxième colonne afficherait la deuxième ligne de chaque fichier. (Comme l'écran de la commande numérique de la photo1)

    Merci.

  4. #4
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 378
    Points : 19 054
    Points
    19 054
    Par défaut
    Salut à tous.

    Si j'ai bien compris ta demande, tu désires associé dans une liste, le libellé qui se trouve dans la deuxième ligne du fichier, au nom du fichier.
    J'ai testé chez moi en reprenant ton exemple que j'ai dupliqué dans un répertoire vide.
    J'ai fait ce batch windows qui donne le résultat attendu :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    @echo off
     
    for %%a in (M:\O*.txt) do call :trait %%~na
    goto :fin
     
    :trait
    for /F "tokens=1,2,3,* delims=()" %%a in ('type M:\%1.txt') do if "%%a" equ "%1" echo Fichier : %1 : %%b
    goto :eof
     
    :fin
    pause
    exit
    Mon répertoire est "M:\". Tous tes fichiers commencent par "O" majuscule et se termine par l'extension ".txt".
    J'affiche le libelle qui est entre parenthèse si au début de la ligne, j'ai le même nom du fichier.

    Cordialement.
    Artemus24.
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  5. #5
    Futur Membre du Club
    Homme Profil pro
    industrie
    Inscrit en
    Août 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : industrie
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2022
    Messages : 5
    Points : 8
    Points
    8
    Par défaut Merci Artemus24
    Bonjour Artemus24.

    Je fais le nécessaire pour tester ce batch dans la journée, ou demain au plus tard et je reviens vers toi.

    Encore merci.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    industrie
    Inscrit en
    Août 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : industrie
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2022
    Messages : 5
    Points : 8
    Points
    8
    Par défaut Ca marche.
    Re-bonjour Artemus24.

    Avec l'aide d'un copain , nous avons créer un fichier .bat , créer un dossier dédié et je copie la totalité des fichiers d'un des dossiers clients dans le dossier dédié et je lance le .bat et hop j'ai toutes les infos dont j'ai besoin.
    C'est nickel.

    Encore merci. Je ne sais pas si tu as couper l'herbe sous le pieds "Gluups" ou s' il avait une idée complètement différente , mais en tous cas ce que tu m'a fais est très efficace.

    Petit message perso , Gluups je suis toujours ouvert à ta proposition.

    Pour finir , mes fichiers sont rangés dans des dossiers par client et ces dossiers sont rangé dans un seul dossier "programme".
    Mon copain m'a parlé de "récursif" est-ce que ca te parle Artemus24 ?

    Merci A+

  7. #7
    Expert éminent sénior Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 378
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 378
    Points : 19 054
    Points
    19 054
    Par défaut
    Salut jjlaga.

    Je sais ce qu'est la récursivité. Dans quel contexte ?

    Cordialement.
    Artemus24.
    @+
    Si vous êtes de mon aide, vous pouvez cliquer sur .
    Mon site : http://www.jcz.fr

  8. #8
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 109
    Points : 2 210
    Points
    2 210
    Par défaut
    Ah oui là nous ne sommes pas du tout partis sur le même énoncé, sinon sous PowerShell j'aurais proposé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $l = Get-ChildItem "D:\EnLigne\Logs\*.*";
    foreach($f in $l) {"===="+$f.Name;gc $f -head 2;}
    (au chemin du répertoire près ... ; et aussi à ceci près que si je mets *.* ça ne prend pas les fichiers sans extension)

    ou encore, un poil plus long mais avec un résultat plus classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $l = Get-ChildItem "D:\EnLigne\Logs\*.*";
    foreach($f in $l) {$c=gc $f -head 3;$f.Name + " : " + $c[1];}
    Pour ma part je suis parti sur une émulation de l'explorateur Windows, qui présente une colonne avec le contenu de la deuxième ligne. Émulation de l'explorateur, ça veut dire que quand on double-clique sur la ligne, ça ouvre le fichier.
    Et on était partis de fichiers sans extension, donc il faut préciser un programme ...

    Alors bien sûr, à côté de deux lignes en PowerShell, ça fait usine à gaz, car il faut mémoriser une configuration, le chemin du programme, le chemin du répertoire à traiter, les polices de caractères à utiliser (ce dont on n'aurait pas eu besoin sous XP d'ailleurs).

    Et du coup j'étais en attente de confirmation de l'installation de la bonne version de .Net, avant d'envoyer les fichiers.

    Mais si j'ai mal compris l'énoncé, bien sûr ...

  9. #9
    Futur Membre du Club
    Homme Profil pro
    industrie
    Inscrit en
    Août 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : industrie
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2022
    Messages : 5
    Points : 8
    Points
    8
    Par défaut Encore merci à vous.
    Bonjour .

    Gluups , je pense pas que tu aies mal compris l'énoncé , mais j'explique mon problème avec des mots de profane.
    En tous cas , le programme en power shell fonctionne aussi très bien.
    Donc j'ai 2 outils pour visualiser facilement mes fichiers et je pense que l'on peut clore le sujet.

    Encore merci à toi et à Artemus24 pour votre aide efficace.

    Bonne journée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD-2016] [VBA] - Comptage sur une colonne spécifique dans tableau
    Par danielos dans le forum Word
    Réponses: 2
    Dernier message: 14/01/2017, 13h43
  2. Réponses: 3
    Dernier message: 19/07/2009, 06h46
  3. Réponses: 1
    Dernier message: 15/02/2008, 16h55
  4. Réponses: 4
    Dernier message: 03/08/2007, 14h09
  5. créer une colonne dans le résultat d'une requette
    Par timal78 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2007, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo