ligne de commande
Bonjour à tous,
je tente d'exécuter la commande suivante dans un batch et je n'obtiens aucun résultat même pas un message d'erreur.
call "C:\Program Files\MuseScore 4\bin\MuseScore4.exe" -o "C:\Program Files\MuseScore 4\DOLPHIN.mscz" "C:\Program Files\MuseScore 4\DOLPHIN.mxl"
j'ai dû rater un truc mais je ne vois pas où.
Si vous avez des idées, je suis preneur.
Merci
musescore version 4.0.1.230121751
Windows 10 Famille version 21H2
Système d’exploitation 64 bits, processeur x64
Comments
Bonjour !
Un fichier batch ?
De quelle manière entrez-vous ce fichier :
dans une fenêtre MsDos ? ( je ne sais même pas si ça existe encore ça ? )
dans une invite de commande ?
dans la fenêtre "Exécuter" de la barre des tâches ?
Et que voulez-vous faire exactement ?
In reply to Bonjour ! Un fichier batch ?… by [DELETED] 16875981
Bonjour,
j' utilise cette technique me permet de transformer en batch tous les fichiers de la suite microsoft office en fichiers utilisables par libre office ou bien générer des pdf en masse à partir de fichiers de la suite microsoft office ou de libre office
exemple de traitement
call "LibreOffice\program\swriter.exe" --headless --convert-to pdf "C:\Users\acer blanc\Desktop\sauve packs\easy jazz pack 3\A STRING OF PEARLS BASSE.ODT" --outdir "C:\Users\acer blanc\Desktop\sauve packs\easy jazz pack 3"
call "LibreOffice\program\swriter.exe" --headless --convert-to pdf "C:\Users\acer blanc\Desktop\sauve packs\easy jazz pack 3\A STRING OF PEARLS GUITARE.ODT" --outdir "C:\Users\acer blanc\Desktop\sauve packs\easy jazz pack 3"
call "LibreOffice\program\swriter.exe" --headless --convert-to pdf "C:\Users\acer blanc\Desktop\sauve packs\easy jazz pack 3\A STRING OF PEARLS SAX ALTO 1.ODT" --outdir "C:\Users\acer blanc\Desktop\sauve packs\easy jazz pack 3"
ECHO Traitement Termine
PAUSE
Cela me permet de générer des tas de fichiers en un 3 clics.
Comme dans la doc de musescore il est dit que l'on peut passer une commande : musescore4 -o source cible pour générer des fichiers pdf ou xml je tente de faire la même chose.
Cordialement.
In reply to Bonjour, j' utilise cette… by didierpetit3
Bonjour !
Après de multiples essais j'obtiens le même comportement et la même absence de résultats...
J'ai essayé le plugin "Batch Convert" sans plus de réussites ( il est toutefois précisé qu'il est prévu pour MuseScore 3 mais peut - sous réserves - agir avec MuseScore 4... ce qui ne semble pas évident.
N'étant pas expert des lignes de commandes de MuseScore je passe la main à qui saura mieux que moi.
Ceci dit : il n'est pas nécessaire de se compliquer la vie, MuseScore peut exporter naturellement un fichier mscz en xml ou pdf mais ça ne sera pas par lot.
In reply to Bonjour ! Après de multiples… by [DELETED] 16875981
voici la solution qui fonctionne avec musescore3 je n'ai pas encore testé musescore4
call "MuseScore 3\bin\MuseScore3.exe" "A FOGGY DAY chantier.mscz" --export-to "A FOGGY DAY chantier.pdf"
call "MuseScore 3\bin\MuseScore3.exe" "A FOGGY DAY chantier.mscz" --export-to "A FOGGY DAY chantier.musicxml"
pause
In reply to Bonjour, j' utilise cette… by didierpetit3
Bonjour
Je viens de faire quelques tests rapide avec le processeur de commandes cmd de Windows, sans succès.
Comme je n'obtenais rien avec MS4, je me suis tourné vers MS3 pour lequel le manuel fournit des explications sur l'utilisation de la ligne de commande :
+ [-o | --export-to nom_fichier], puis, plus loin :
+ -o | --export-to nom_fichier
Exporte le fichier donné (ou actuellement ouvert) vers la sortie spécifiée nom_fichier. Le type de fichier dépend de l’extension du nom de fichier donné. Cette option passe en mode convertisseur et évite l’interface utilisateur graphique.
Cela laisse penser qu'il faut fournir à musescore4.exe, dans l'ordre, le nom de fichier à convertir, l'argument -o, le nom de fichier à obtenir, étant entendu que nom de fichier devrait pouvoir comporter le chemin d'accès.
Cette syntaxe reste muette, aussi bien en réponse 'écran' au prompt que pour l'effet : pas de conversion, ni de protestation.
Comme la syntaxe proposée me semble curieuse, j'ai aussi testé des possibilités différentes (selon les usages habituels, on fournirait plutôt le nom de commande (musescore4), l'option (-o), les arguments 'nom de fichier à convertir' 'nom de fichier converti'). La syntaxe Linux donnée en exemple vers la fin du manuel irait dans ce sens (
mscore -o 'My Score.pdf' 'My Score.mscz'
), mais en inversant l'ordre des arguments 'fichiers' (résultat puis originel) auquel on pourrait penser.Hélas, le comportement reste le même quel que soit l'ordre des arguments. Je reste coi.
Lasconic, reviens !
In reply to Bonjour Je viens de faire… by mikosax
Bonjour !
Je me suis posé la question : "Puisque nos ordinateurs sont configurés pour le français ( nom des répertoires système français, reconnus par l'interface utilisateur, mais peut-être pas par le mode convertisseur ) est-ce que par hasard une machine anglaise aurait de meilleurs résultats ?".
En tout état de cause, je ne me vois pas reconfigurer une de mes babasses en mode "britiche" juste pour ce test.
In reply to Bonjour ! Je me suis posé la… by [DELETED] 16875981
Bonjour Miré°
A priori, la différence de nommage des dossiers entre français et le nommage 'système' originel ne pose pas de problème (en tout cas, je n'en ai pas trouvé jusqu'à présent), mais il faut, dans les batches ou en ligne de commande directe, utiliser le nommage originel.
Dans le cas soumis, je me demande si le problème ne vient pas de Musescore lui-même. Un plus courageux que moi irait probablement faire un tour dans le code, mais....
In reply to Bonjour Je viens de faire… by mikosax
voici la solution qui fonctionne avec musescore3 je n'ai pas encore testé musescore4
call "MuseScore 3\bin\MuseScore3.exe" "A FOGGY DAY chantier.mscz" --export-to "A FOGGY DAY chantier.pdf"
call "MuseScore 3\bin\MuseScore3.exe" "A FOGGY DAY chantier.mscz" --export-to "A FOGGY DAY chantier.musicxml"
pause
In reply to voici la solution qui … by didierpetit3
J'avais essayé, mais peut-être pas dans le bon ordre, de placer le --export-to
Je vais reprendre dès que possible afin de voir comme intégrer tout ça dans un fichier batch s'appliquant à un dossier contenant des .mscz pour les passer en .pdf, de façon 'collective'.
Merci pour les tests et d'avoir remonté l'info !
ça fonctionne avec ce code avec musescore3 et musescore4
call "MuseScore 3\bin\MuseScore3.exe" "A FOGGY DAY chantier.mscz" --export-to "M3 A FOGGY DAY chantier.pdf"
call "MuseScore 3\bin\MuseScore3.exe" "A FOGGY DAY chantier.mscz" --export-to "M3 A FOGGY DAY chantier.musicxml"
pause
call "MuseScore 4\bin\MuseScore4.exe" "DOLPHIN.mscz" --export-to "M4 DOLPHIN.pdf"
call "MuseScore 4\bin\MuseScore4.exe" "DOLPHIN.mscz" --export-to "M4 DOLPHIN.musicxml"
pause
Merci pour vos réponses.
In reply to ça fonctionne avec ce code… by didierpetit3
Bonjour !
Petit problème chez moi "Call" n'est pas reconnu ni dans "Exécuter" ( assez logique ) ni en ligne de commande. Comment envoyez-vous cette commande ?
In reply to Bonjour ! Petit problème… by [DELETED] 16875981
Boujour,
Clic droit sur le logo WINDOWS
clic gauche sur exécuter
taper CMD
et ça doit ouvrir une fenêtre C:\WINDOWS\System32\cmd.exe
on doit retrouver musescore dans "C:\Program Files\MuseScore 3\bin\MuseScore3.exe" si il a été installé normalement, donc la commande call "C:\Program Files\MuseScore 3\bin\MuseScore3.exe" "source.mscz" --export-to "cible.pdf" devrait fonctionner.
cordialement.
In reply to ça fonctionne avec ce code… by didierpetit3
Ou sur quelle version de Windows ? 11, peut-être ?
In reply to Ou sur quelle version de… by mikosax
Ça fonctionne en ligne de commande (sans call), aussi bien avec l'argument
-o
qu'avec--export-to
.En fait, ce matin, ça n'a pas fonctionné, car j'avais une erreur de syntaxe (mauvais adressage des dossiers).
In reply to Ça fonctionne en ligne de… by mikosax
j'utilise le call car je génère les fichiers en rafales c'est plus prudent et ça met moins la machine à genoux.
In reply to j'utilise le call car je… by didierpetit3
Bonjour !
Ok ! vu le problème... Je ne place jamais une application dans un répertoire système de Windows mais dans un dossier créé pour cela. MuseScore semble, pour ce cas, ne pas apprécier.