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 :

Encoder un fichier .txt oem en ansi [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut Encoder un fichier .txt oem en ansi
    Bonjour

    Dans le répertoire se trouvent deux fichiers:

    Encoder (Drag and Drop here).bat (1 Ko)
    oem2ansi.exe (68 Ko) qui se trouve ici : http://kazus.ru/programs/viewdownloa.../lid_3297.html

    Encoder (Drag and Drop here).bat me permet d'encoder un fichier A.txt (oem) en fichier B.txt (ansi) par glisser / déposer afin de retrouver les caractères accentués et spéciaux.

    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
    21
    22
    23
    24
    @echo off
    title Encoding OEM 2 ANSI 
    mode 100,30
    echo.
    setlocal enabledelayedexpansion
    set "working_folder=%~dp0"
    if not "%~1"=="" (
    if exist "%~1" (
    set "glisser_deposer=%~f1"    
        )
    )
    if not "%glisser_deposer%"=="" (
        if exist "%glisser_deposer%\*" (
     
            set "working_folder=%glisser_deposer%"
     
        )
    )
     
    pushd "%working_folder%"
    echo Chemin et fichier actuels : "%~1"
    echo.
    pause
    oem2ansi.exe "%~1" "%~n1_encoded.txt"

    Problème:

    Le fichier A.txt (oem) qui se trouve dans un autre répertoire est encodé mais généré en fichier B.txt (ansi) dans le répertoire du batch.

    Je voudrais que le fichier B.txt (ansi) soit généré dans le même répertoire que le fichier A.txt (oem)

    Est-ce possible ?

    Merci de bien vouloir m'aider.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Salut tease,

    Je te donne un indice : il faut remplacer un zéro par un 1

  3. #3
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Bonjour barnabe0057

    Merci d'avoir répondu à mon appel.

    D'après ton indice, j'ai remplacé le 0 par 1 dans la commande de la ligne 6:

    set "working_folder=%~dp0" --> set "working_folder=%~dp1",

    Cependant le problème n'a pas changé:

    lorsque je dépose le fichier A.txt (oem) (répertoire A) sur le batch (répertoire B), le fichier B_encoded.txt (ansi) est généré dans le répertoire B.

    Que faut-il ajouter ou modifier dans le batch pour que le fichier A.txt (oem) et le fichier B_encoded.txt (ansi) soient dans le même répertoire A ?

    Exemple:

    Liste.txt (oem) dans le répertoire A

    Liste_encoded.txt (ansi) dans le répertoire A

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Tu as fait la modification qu'il fallait : set "working_folder=%~dp0" --> set "working_folder=%~dp1".

    Je ne sais pas quoi te dire, j'ai testé chez moi ça fonctionne comme attendu.

  5. #5
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Re.

    Bizarre que ça ne marche pas chez moi.

    Ce qui marche c'est lorsque le fichier A.txt (oem) et le batch sont dans le même répertoire.

    Merci.

    Je vais voir ce qui ne cloche pas.

  6. #6
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Bonjour.

    Comme la solution donnée par barnabe0057 (que je salue et remercie au passage) n'a pas fonctionné CHEZ MOI et après plusieurs essais, j'ai enfin résolu MON PROBLÈME.

    J'ai dû ajouter une commande set "output_folder=%~dp1" et modifier une ligne oem2ansi.exe "%~1" "%output_folder%%~n1_encoded.txt".

    Le script:

    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
    21
    22
    23
    24
    25
    @echo off
    title Encoding OEM 2 ANSI 
    mode 100,30
    echo.
    setlocal enabledelayedexpansion
    set "working_folder=%~dp0"
    if not "%~1"=="" (
    if exist "%~1" (
    set "glisser_deposer=%~f1"    
        )
    )
    if not "%glisser_deposer%"=="" (
        if exist "%glisser_deposer%\*" (
    
            set "working_folder=%glisser_deposer%"
    
        )
    )
    
    pushd "%working_folder%"
    echo Chemin et fichier actuels : "%~1"
    set "output_folder=%~dp1"
    echo.
    pause
    oem2ansi.exe "%~1" "%output_folder%%~n1_encoded.txt"

    Bonne journée et merci.

  7. #7
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 183
    Points : 5 754
    Points
    5 754
    Par défaut
    Tu peux passer le sujet en résolu

  8. #8
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Bonsoir ericlm128

    Je n'ai pas voulu passer le sujet en résolu car il me reste un autre point à régler mais je suis bloquée.

    Je voudrais que ce script génère le fichier oem2ansi.exe dans le répertoire temporaire et qu'il soit supprimé lorsque la tâche est finie.

    Je pense que cela est possible (voir https://www.developpez.net/forums/d2...re-temporaire/).

    Merci.

  9. #9
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Voilà le code de génération pour la commande cbf_adv.bat que j'utilise pour intégrer un fichier .exe dans un script :

    - CBF Advanced 0.0.8 :

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @Echo Off
     
    If Exist "%tmp%\cbf0.0.8.b91b2d7eddcfc045929c0e3a3b2e36bc" goto:cbf.b91b2d7eddcfc045929c0e3a3b2e36bc
     
    (Set/p =QGVjaG8gb2ZmDQpzZXRsb2NhbCBlbmFibGVkZWxheWVkZXhwYW5zaW9uDQoJDQoJaWYgZGVmaW5lZCAkICgNCgkJZm9yIC9mICJ1c2ViYWNrcSBlb2w9LSBkZWxpbXM9IiAlJSQgaW4gKCIhJCEudHh0IikgZG8gKA0KCQkJc2V0L2EgIm4rPTEiDQoJCQlpZiAiJX4yIj09IjEiIGlmICFuISBsZXEgJX4xICgNCgkJCQlzZXQgInM9IXMhJSUkIg0KCQkJCXNldC9hIHIrPTENCgkJCQlpZiAiIXIhIj09IjEyNyIgKA0KCQkJCQk+PiJjYmZfdGhyZWFkJX4yIiBlY2hvO1NldC9wID0hcyENCgkJCQkJc2V0ICJzPSINCgkJCQkJc2V0ICJyPTAiDQoJCQkJCXNldC9hICJzbis9MSINCgkJCQkJZWNobztbIWRhdGUhICF0aW1lIV1bVGhyZWFkc106IFN0YWNrIGFkZGVkLg0KCQkJCSkNCgkJCSkNCgkJCWlmICIlfjIiPT0iMiIgaWYgIW4hIGdlcSAlfjEgKA0KCQkJCXNldCAicz0hcyElJSQiDQoJCQkJc2V0L2Egcis9MQ0KCQkJCWlmICIhciEiPT0iMTI3IiAoDQoJCQkJCT4+ImNiZl90aHJlYWQlfjIiIGVjaG87U2V0L3AgPSFzIQ0KCQkJCQlzZXQgInM9Ig0KCQkJCQlzZXQgInI9MCINCgkJCQkJc2V0L2EgInNuKz0xIg0KCQkJCQllY2hvO1shZGF0ZSEgIXRpbWUhXVtUaHJlYWRzXTogU3RhY2sgYWRkZWQuDQoJCQkJKQ0KCQkJKQ0KCQkpDQoJCWlmIG5vdCAiIXIhIj09IjAiID4+ImNiZl90aHJlYWQlfjIiIGVjaG87U2V0L3AgPSFzIQ0KCQk8bnVsPiJjYmYlfjIiIHNldC9wICI9Ig0KCSkgZWxzZSAoDQoJCQ0KCQlzZXQgIiR0aW1lU3RhcnQ9IXRpbWUhIg0KCQkNCgkJZWNobztDb3B5cmlnaHQgXihDXikgTEI5OTkNCgkJZWNobztDQkYgLSBDb21lIEJhY2sgRmlsZXMgW0FkdmFuY2VkXSB2ZXJzaW9uIDAuMC44DQoJCWVjaG87QWxsIHJpZ2h0cyByZXNlcnZlZC4NCgkJDQoJCWlmIG5vdCBleGlzdCAiJX4xIiBleGl0L2IgMg0KCQllY2hvO1shZGF0ZSEgIXRpbWUhXVtNYWluXTogJX5ueDEgRm91bmQuDQoJCWVjaG87WyFkYXRlISAhdGltZSFdW01haW5dOiBTdGVwIDENCgkJDQoJCWZvciAlJWEgaW4gKENCRi50eHQgY2JmX3RocmVhZDEgY2JmX3RocmVhZDIpIGRvIDxudWw+IiUlYSIgc2V0L3AgIj0iDQoJCQ0KCQlzZXQgImhhc2g9Ig0KCQlmb3IgL2YgInNraXA9MSBkZWxpbXM9IiAlJSQgaW4gKCdjZXJ0dXRpbCAtaGFzaGZpbGUgIiV+MSIgTUQ1JykgZG8gaWYgbm90IGRlZmluZWQgaGFzaCBzZXQgImhhc2g9JSUkIg0KCQlzZXQgImhhc2g9IWhhc2g6ID0hIg0KCQllY2hvO1shZGF0ZSEgIXRpbWUhXVtNYWluXTogSGFzaCAiIWhhc2ghIg0KCQkNCgkJaWYgZXhpc3QgImNiZl9kYXRhIiA+bnVsIGRlbCAvcSAvcyAvZiAiY2JmX2RhdGEiDQoJCQ0KCQlzZXQgIiQ9JX5ueDEiDQoJCXNldCAibj0wIg0KCQlzZXQgInM9Ig0KCQlzZXQgInI9MCINCgkJDQoJCWVjaG87WyFkYXRlISAhdGltZSFdW01haW5dOiBTdGVwIDINCgkJDQoJCT5udWwgY2VydHV0aWwgLWYgLWVuY29kZSAiJX4xIiAiJX5ueDEudHh0Ig0KCQkNCgkJc2V0ICJmPTAiDQoJCWZvciAvZiAidXNlYmFja3EgZW9sPS0gZGVsaW1zPSIgJSUkIGluICgiJX5ueDEudHh0IikgZG8gc2V0L2EgZis9MQ0KCQkNCgkJc2V0L2EgInRocmVhZDE9ZiAvIDIsIHRocmVhZDI9ZiAtIHRocmVhZDEiDQoJCWlmICIhdGhyZWFkMSEiPT0iIXRocmVhZDIhIiBzZXQvYSB0aHJlYWQyKz0xDQoJCWlmICF0aHJlYWQyISBnZXEgMTI4IHN0YXJ0IC9iIGNtZC5leGUgL2MgIiIlfjAiICF0aHJlYWQyISAyIiZzZXQgInQyPTEiJnN0YXJ0IC9iIGNtZC5leGUgL2MgIiIlfjAiICF0aHJlYWQxISAxIg0KCQlpZiAhdGhyZWFkMiEgbHNzIDEyNyBzdGFydCAvYiBjbWQuZXhlIC9jICIiJX4wIiAhZiEgMSINCgkJDQoJCWVjaG87WyFkYXRlISAhdGltZSFdW01haW5dOiBXYWl0aW5nIFRocmVhZHMuLi4NCgkJY2FsbDp3YWl0DQoJCWVjaG87WyFkYXRlISAhdGltZSFdW01haW5dOiBTdGVwIDMNCgkJDQoJCSgNCgkJZWNobztARWNobyBPZmYNCgkJZWNobztJZiBFeGlzdCAiJSV0bXAlJVxjYmYwLjAuOC4haGFzaCEiIGdvdG86Y2JmLiFoYXNoIQ0KCQlzZXQvcCAiPSgiPG51bA0KCQl0eXBlIGNiZl90aHJlYWQxDQoJCXR5cGUgY2JmX3RocmVhZDINCgkJZWNobzteKV48TnVsXj4iJSV0bXAlJVxjYmYwLjAuOC4haGFzaCEiDQoJCWVjaG87OmNiZi4haGFzaCENCgkJZWNobztePk51bCBDZXJ0dXRpbCAtZiAtZGVjb2RlICIlJXRtcCUlXGNiZjAuMC44LiFoYXNoISIgIiEkISINCgkJKT4iQ0JGLnR4dCINCgkJDQoJCXNldCAiJHRpbWVEb25lPSF0aW1lISINCgkJDQoJCWVjaG87WyFkYXRlISAhdGltZSFdW01haW5dOiBEb25lXl5eIQ0KCQlpZiAiISR0aW1lU3RhcnQ6fjksMSEiPT0iMCIgc2V0ICIkdGltZVN0YXJ0PSEkdGltZVN0YXJ0On4wLDkhICEkdGltZVN0YXJ0On4xMCEiDQoJCWlmICIhJHRpbWVTdGFydDp+NiwxISI9PSIwIiBzZXQgIiR0aW1lU3RhcnQ9ISR0aW1lU3RhcnQ6fjAsNiEgISR0aW1lU3RhcnQ6fjchIg0KCQlpZiAiISR0aW1lU3RhcnQ6fjMsMSEiPT0iMCIgc2V0ICIkdGltZVN0YXJ0PSEkdGltZVN0YXJ0On4wLDMhICEkdGltZVN0YXJ0On40ISINCgkJaWYgIiEkdGltZURvbmU6fjksMSEiPT0iMCIgc2V0ICIkdGltZURvbmU9ISR0aW1lRG9uZTp+MCw5ISAhJHRpbWVEb25lOn4xMCEiDQoJCWlmICIhJHRpbWVEb25lOn42LDEhIj09IjAiIHNldCAiJHRpbWVEb25lPSEkdGltZURvbmU6fjAsNiEgISR0aW1lRG9uZTp+NyEiDQoJCWlmICIhJHRpbWVEb25lOn4zLDEhIj09IjAiIHNldCAiJHRpbWVEb25lPSEkdGltZURvbmU6fjAsMyEgISR0aW1lRG9uZTp+NCEiDQoJCQ0KCQlzZXQvYSAidGltaW5nU3RhcnQ9ISR0aW1lU3RhcnQ6fjksMiEgKyAhJHRpbWVTdGFydDp+NiwyISoxMDAgKyAhJHRpbWVTdGFydDp+MywyISo2MDAwICsgISR0aW1lU3RhcnQ6fjAsMiEqMzYwMDAwIg0KCQlzZXQvYSAidGltaW5nRG9uZT0hJHRpbWVEb25lOn45LDIhICsgISR0aW1lRG9uZTp+NiwyISoxMDAgKyAhJHRpbWVEb25lOn4zLDIhKjYwMDAgKyAhJHRpbWVEb25lOn4wLDIhKjM2MDAwMCINCgkJc2V0L2EgInRpbWluZz10aW1pbmdEb25lIC0gdGltaW5nU3RhcnQiDQoJCWVjaG87VGltaW5nIDogIXRpbWluZyEwIG1zDQoJCXN0YXJ0L2Igbm90ZXBhZC5leGUgQ0JGLnR4dA0KCQk+bnVsIHRpbWVvdXQgL3QgMSAvbm9icmVhaw0KCQk+bnVsIGRlbC9xL3MvZiAiY2JmX3RocmVhZDEiICJjYmZfdGhyZWFkMiIgIiV+bngxLnR4dCIgImNiZjEiICJjYmYyIiAiQ0JGLnR4dCINCgkJcGF1c2UNCgkJDQoJKQ0KCQ0KCQ0KCWdvdG86ZW9mDQoJDQoJOndhaXQNCgkJZm9yIC9sICUlJCBpbiAoMSwxLDUwKSBkbyBpZiBleGlzdCAiY2JmMSIgKA0KCQkJaWYgZGVmaW5lZCB0MiAoDQoJCQkJaWYgZXhpc3QgImNiZjIiIGdvdG86ZW9mDQoJCQkpIGVsc2UgZ290bzplb2YNCgkJKQ0KCWdvdG86d2FpdA0KCQ0KZW5kbG9jYWw=
     
    )<Nul>"%tmp%\cbf0.0.8.b91b2d7eddcfc045929c0e3a3b2e36bc"
     
    :cbf.b91b2d7eddcfc045929c0e3a3b2e36bc
     
    >Nul Certutil -f -decode "%tmp%\cbf0.0.8.b91b2d7eddcfc045929c0e3a3b2e36bc" "cbf_adv.bat"

  10. #10
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Bonjour barnabe0057

    OOPS! Ce n'est qu'hier que j'ai lu ton message. Pourtant j'avais activé l'alerte.

    Merci. J'ai appliqué l'astuce aujourd'hui. Ça fonctionne comme je veux mais bizarrement lorsque la conversion est terminée, le fichier oem2ansi.exe n'est pas supprimé du répertoire temporaire ( C:\Users\...\AppData\Local\Temp )

    Voici le début et la fin du script:

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    @echo off
    title Encoding OEM 2 ANSI 
    mode 100,30
    call :code
    echo.
    setlocal enabledelayedexpansion
    set "working_folder=%~dp0"
    if not "%~1"=="" (
    if exist "%~1" (
    set "glisser_deposer=%~f1"    
        )
    )
    if not "%glisser_deposer%"=="" (
        if exist "%glisser_deposer%\*" (
    
            set "working_folder=%glisser_deposer%"
    
        )
    )
    
    pushd "%working_folder%"
    echo Chemin et fichier actuels : "%~1"
    set "output_folder=%~dp1"
    echo.
    pause
    "%tmp%\oem2ansi.exe" "%~1" "%output_folder%%~n1_encoded.txt"
    del "%tmp%\oem2ansi.exe"
    
    :code
    
    If Exist "%tmp%\cbf0.0.8.b38f9cb40cfe41b0ec1f9081dd14d993" goto:cbf.b38f9cb40cfe41b0ec1f9081dd14d993
    (Set/p =TVpQAAIAAAAEAA8A//8AALgAAAAAAAAAQAAaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAALoQAA4ftAnNIbgBTM0hkJBUaGlzIHByb2dyYW0gbXVzdCBiZSBydW4gdW5kZXIgV2luMzINCiQ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
    
    ...AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    )<Nul>"%tmp%\cbf0.0.8.b38f9cb40cfe41b0ec1f9081dd14d993"
    :cbf.b38f9cb40cfe41b0ec1f9081dd14d993
    >Nul Certutil -f -decode "%tmp%\cbf0.0.8.b38f9cb40cfe41b0ec1f9081dd14d993" "%tmp%\oem2ansi.exe"
    
    goto :eof

    J'ai même remplacé %tmp% par %temp%.

  11. #11
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Pour forcer la suppression tu peux rajouter le commutateur /F comme ceci :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    del /f "%tmp%\oem2ansi.exe"

    Si ça ne fonctionne toujours pas, tu peux essayer de rajouter une temporisation de 2 secondes entre l'utilisation et la suppression de la commande :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "%tmp%\oem2ansi.exe" "%~1" "%output_folder%%~n1_encoded.txt"
    timeout /t 2 /nobreak
    del "%tmp%\oem2ansi.exe"

  12. #12
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Bonjour barnabe0057

    J'ai essayé les deux méthodes mais ça ne fonctionne toujours pas.

  13. #13
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Et si tu essaies hors script, dans une invite de commandes ça dit quoi ?
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    del "%tmp%\oem2ansi.exe"

  14. #14
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Hors script, le fichier oem2ansi.exe disparaît du dossier temporaire.

  15. #15
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Très bien s'il veut la jouer hard, on va la jouer hard ! Sortons la grosse artillerie
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    "%tmp%\oem2ansi.exe" "%~1" "%output_folder%%~n1_encoded.txt"
    :check
    tasklist | find /i "oem2ansi.exe" >nul && goto :check
    timeout /t 5 /nobreak
    del /f "%tmp%\oem2ansi.exe"

  16. #16
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    La grosse artillerie n'a rien résolu.

  17. #17
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    Ce n'est pas possible, est-ce que tu penses à actualiser la page quand tu vérifies ?

    Dernière solution : la bombe nucléaire.
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "%tmp%\oem2ansi.exe" "%~1" "%output_folder%%~n1_encoded.txt"
    timeout /t 5 /nobreak
    cleanmgr /verylowdisk

  18. #18
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    Je n'ai pas compris actualiser la page.

    Si ce n'est pas possible, laisse tomber. Ce n'est pas grave si le fichier oem2ansi.exe reste dans le dossier temporaire.

  19. #19
    Membre éprouvé
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 546
    Points : 1 084
    Points
    1 084
    Par défaut
    actualiser la page = mettre à jour la page (touche F5 ou bien clic-droit puis "Actualiser")

    Tant que tu n'actualises pas, le fichier supprimé peut très bien continuer d'apparaître même s'il n'existe plus.

    Une autre manière d'actualiser est de sortir du dossier et y revenir.

  20. #20
    Membre régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Points : 76
    Points
    76
    Par défaut
    À chaque fois, je sortais du dossier et j'y revenais.

    J'utiliserai CCleaner pour vider le dossier temporaire.

    Je mets le sujet en résolu. MERCI infiniment pour ton aide, tes astuces, tes conseils qui me sont précieux.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Encoder un fichier txt en utf-8 lors de sa creation
    Par diane74 dans le forum SAS Base
    Réponses: 1
    Dernier message: 06/01/2015, 15h48
  2. [Python 2.X] Unicode Encode Error en ecriture fichier txt
    Par Thierry_V dans le forum Général Python
    Réponses: 7
    Dernier message: 08/07/2014, 19h26
  3. [XL-2010] Fichier .txt ; enregistrer en ANSI
    Par QuentinR dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 15/10/2013, 01h42
  4. Convertir un fichier texte de OEM vers ANSI
    Par paix02200 dans le forum VBA Access
    Réponses: 1
    Dernier message: 20/08/2007, 15h15
  5. communication fichier binaire fichier txt
    Par micdie dans le forum C
    Réponses: 3
    Dernier message: 05/12/2002, 00h19

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