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 :

Exporter le résultat de la commande Dos dans un fichier .txt ?


Sujet :

Scripts/Batch

  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 543
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 543
    Par défaut Exporter le résultat de la commande Dos dans un fichier .txt ?
    Bonjour à toutes et à tous,

    En vérifiant ma source que je retourne dans tous les sens, j'ai remarqué que suivant les caractères qui se trouve dans le titre du fichier .mp3, dans le fichier texte qui est créé après le déroulement du fichier .bat, le titre affiche des espace au lieu de certains caractères.

    Exemple de l'affichage dans la fenêtre Dos :

    ♥ Alléluia_Alain Morisod & Sweet People ♥.mp3
    Exemple de l'écriture dans le fichier texte :

    [ffmpeg] Destination: Audio\ Alléluia_Alain Morisod & Sweet People .mp3
    Il manque au moins deux caractères et laisse deux espaces.

    J'ai essayé avec "cmdansi >> Test.txt" dans ma commande dos et même problème.

    Si quelqu'un avait une idée merci d'avance.

    @ +

    cincap

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    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 : 549
    Par défaut
    Bonjour,

    Qu'est-ce que tu utilises comme commande externe ?
    Car d'après ce que je vois il y a déjà un traitement par FFMPEG, peut-être d'autres encore ?

    A part changer le codepage via la commande CHCP 65001 tu ne peux pas faire grand chose, si ça passe par une commande externe celle-ci peut traiter le nom du fichier via un autre jeu de caractères, ça peut expliquer ton problème.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 543
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 543
    Par défaut
    @barnabe0057, merci de ton aide

    Voici ma commande :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @ECHO OFF
    FFmpeg --extract-audio --audio-format mp3 --audio-quality 0 --output "Musique\%%(title)s.%%()s" > Test.txt

    Et je dois récupérer :


    Qui me donne cela dans la fenêtre dos :

    ♥ Alléluia_Alain Morisod & Sweet People ♥.mp3
    Et ceci dans le fichier texte :

    [ffmpeg] Destination: Audio\ Alléluia_Alain Morisod & Sweet People .mp3
    A noter que ce titre est rare "♥ Alléluia_Alain Morisod & Sweet People ♥.mp3" pour un fichier .mp3 car avec la plus part d'autres fichiers il n'y a pas de problème.

    Si je pouvais copier la ligne ou le nom se situe dans le presse papier, je n'aurais plus que le coller.

    @+,

    cincap

  4. #4
    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
    Tu peux essayer ceci

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd /u /c FFmpeg --extract-audio --audio-format mp3 --audio-quality 0 --output "Musique\%%(title)s.%%()s" > Test.txt

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 543
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 543
    Par défaut
    Bonjour à toutes et à tous,

    @ ericlm128, merci de ta suggestion mais le problème se situe au niveau du format de la transcription dans le fichier texte.

    Pour tous les titres extraits c'est correct mais si un titre est libellé comme ceci :

    Audio\♥ Alléluia_Alain Morisod & Sweet People ♥.mp3
    Il est retranscrit dans le fichier texte comme ceci :

    Audio\ Alléluia_Alain Morisod & Sweet People .mp3
    Et c'est cela le hic.

    Je cherche aussi ou la possibilité de copier le titre dans le presse papier tel que je le vois dans la fenêtre et ensuite le coller.

    @+,

    cincap

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    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 : 549
    Par défaut
    J'ai fait plusieurs essais hier (dont la proposition d'eric) mais je ne trouve pas de solution directe à ton problème.

    Je donne ma langue au chat

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 543
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 543
    Par défaut
    @ barnabe0057, merci de ta suggestion,

    Pour info, le fichier qui vient d'être créé dans le dossier "Audio" porte bien le même nom que dans la fenêtre dos soit :

    Audio\♥ Alléluia_Alain Morisod & Sweet People ♥.mp3
    Et le fichier texte est la que pour exploiter ce nom pour le lire avec le player par défaut de Windows10.

    Je travaille avec Delphi et j'affiche le nom du fichier dans un Tedit.

    Voila le problème car le nom du fichier texte est :

    Audio\ Alléluia_Alain Morisod & Sweet People .mp3
    Je ne sais donc pas lire le fichier avec le player.

    Peut-être une idée de modifier le titre depuis mon fichier .bat mais comment ?

    @+,

    cincap

  8. #8
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    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 : 549
    Par défaut
    Je ne vois pas de solution basée sur un fichier texte, j'ai tout essayé.

    Il faut te baser directement sur le nom du fichier, sans passer par un fichier texte.

  9. #9
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 543
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 543
    Par défaut
    @ barnabe0057, merci pour ton aide ce n'est pas grave.

    Par contre dans mon fichier .bat je peus rentrer l'Url il suffit de faire la même chose avec le titre mais je n'ai aucune idée.

    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
    @ECHO OFF
     
    SET /P URL="[Enter video URL] "
     
    SET /P arguments="Enter custom arguments: "
     
    ECHO.
     
    FFmpeg -o Downloads/%%(title)s.%%(ext)s %URL% %arguments%
     
    ECHO.
     
    PAUSE
     
    EXIT

    Je continue aussi à chercher une solution.

    @+,

    cincap

  10. #10
    Membre confirmé
    Homme Profil pro
    Gestionnaire de projet dans le BTP
    Inscrit en
    Janvier 2017
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Gestionnaire de projet dans le BTP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2017
    Messages : 88
    Par défaut ASCII et UNICODE
    Ton petit cœur (UNICODE codé sur deux octets) n'est pas un caractère texte ASCII (codé sur un octet).
    Ca ne peut pas marcher avec un .bat qui est en ASCII.
    Le plus simple est de retirer ces caractères bizarres du nom de fichier.

  11. #11
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 543
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 543
    Par défaut
    @ Doatyn, merci de ta participation, je ne choisis pas le nom du fichier .mp3 car je l'extrait d'une vidéo .mp4.

    C'est pour cette raison que mon .bat fonctionne correctement avec des vidéos qui ont un nom correctement écrit d'où l'origine de mon topic.

    La seule solution pour moi c'est de prévoir la possibilité de rentrer son titre comme l'url.

    J'ai poster le code à modifier.

    @+,

    cincap

  12. #12
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 543
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 543
    Par défaut
    Bonjour à toutes et à tous,

    La seule solution à mon sens est de modifier mon code .bat (2 lignes) pour permettre de modifier aussi le titre du fichier .mp3

    De base ce code .bat permet de rentrer l'url donc une fois l'url rentré il faudrait rentrer le titre personnalisé et ensuite la continuité du programme sera assurée.

    Si quelqu'un peut m'aider il y aura un retour !

    Même par MP,

    @+,

    cincap

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/03/2020, 17h07
  2. Réponses: 1
    Dernier message: 15/03/2012, 09h56
  3. Réponses: 9
    Dernier message: 14/12/2010, 12h18
  4. générer la sortie d'une commande dos dans un fichier texte
    Par soumti84 dans le forum Général Java
    Réponses: 3
    Dernier message: 16/03/2009, 20h55
  5. Résultat d'une commande DOS dans une variable
    Par tomix81 dans le forum Général Python
    Réponses: 2
    Dernier message: 18/05/2007, 11h02

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