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

Scripts/Batch Discussion :

Recherche script pour trouver la position d'un caractère et le numéro de position dans le nom du fichier [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Février 2016
    Messages : 12
    Par défaut Recherche script pour trouver la position d'un caractère et le numéro de position dans le nom du fichier
    bonjour à tous
    j'ai un gros problème, on me demande de chercher dans plusieurs fichiers .txt dans la première ligne la position d'un caractère ( s)

    exemple
    fichier-toto.txt
    fichier-tutu.txt
    fichier-tata.txt


    7771765;S;020;52140209;13257830;20217412;20215214;
    donc le S est en 8 eme position
    une fois trouvé
    il doit rajouter au fichier -8 dans le nom du fichier
    fichier-toto-8.txt
    fichier-tutu-7.txt
    fichier-tata-6.txt

    j'ai cherché des solutions en bat ou PowerShell et j'ai rien trouvé pour faire cela

    grand merci pour l'aide


    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    @echo off
     
    REM dossier ne doit pas se terminé par un \
    set dossier=C:\test
    set cherche=S
     
    for /f "tokens=*" %%a in ('dir /A/B/S "%dossier%\*.txt" 2^>nul') do findstr /i /B "nom=%cherche%*" "%%a" >nul 2>nul&&(
    echo Fichier trouve "%%a" ^(dans "%%~dpa"^)
     
    SET RepName2=%%a
    setlocal enabledelayedexpansion
    for %%a in (c:\test\*.txt) do (
      for /f  "tokens=1 delims= " %%b in ('echo %%~ta') do (
       set "$date=%%b"
       set "$date=!$date:/=-!"
       ren "%%a" "%%~na_%RepName2%.txt"))
     
    pause>NUL
    exit
    )

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    j ai cherché des solution en bat ou PowerShell et j ai rien trouver pour faire cela
    Sérieux ?

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    $dossier = "C:\Users\Rico\Desktop\Nouveau dossier"
    $search = "S"
     
    $objFiles = Get-Item -Path "$dossier\*.txt" -ErrorAction SilentlyContinue
    if (!$objFiles)
    {
        exit
    }
     
    foreach($objFile in $objFiles)
    {
        $pos = ($objFile | Get-Content | Select-Object -First 1).IndexOf($search,[System.StringComparison]::CurrentCultureIgnoreCase)
        if ($pos -eq -1)
        {
            continue
        }
     
        $objFile | Rename-Item -NewName {$_.BaseName + $pos.ToString() + $_.Extension} -Force
    }

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Février 2016
    Messages : 12
    Par défaut
    de retour de quelque jours de vacance
    merci pour la réponse , je test

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

Discussions similaires

  1. [eCommerce] Recherche script pour annuaire en ligne
    Par archos6 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 25/11/2006, 23h04
  2. Recherche script pour creation d'un moteur de recherche
    Par Diss dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 24/08/2006, 15h36
  3. Recherche script pour un 'escrow website'
    Par patmaba dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 19/05/2006, 12h07
  4. Recherche script pour visualisation UML des jointures
    Par messier79 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 12/12/2005, 13h40
  5. recherche script pour le montage de lecteurs reseaux
    Par nvanheers dans le forum Windows
    Réponses: 2
    Dernier message: 13/10/2005, 22h23

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