ligne de commande

• 20 Janv. 2023 - 22:12

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


Commentaires

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 ?

En réponse à par [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.

En réponse à par 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.

En réponse à par 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 !

En réponse à par 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.

En réponse à par [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....

En réponse à par 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

En réponse à par 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.

En réponse à par [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.

Do you still have an unanswered question? Please log in first to post your question.