Author |
Topic: Re: OpenFileWithApplication [Closed] (Read 436 times) |
|
ANdre_B
Board Master
Email
Gender:
Posts: 2847
|
|
Re: OpenFileWithApplication [Closed]
« on: Dec 9th, 2022, 8:22pm » |
Quote | Modify
|
Cette fonction est supposée ouvrir un fichier avec une "application". Je parle en termes Windows... Une application, cela n'existe pas. Ce n'est pas une notion "système". On connait des répertoires, des fichiers, dont des programmes exécutables. L'application, c'est une autre couche. Alors, qu'est-ce qu'on peut mettre dans le premier argument de cette fonction? En fait, je veux exécuter dans un script des commandes "ligne de commande", comme on peut en introduire dans ce qu'on appelait une "fenêtre DOS". J'ai déjà fait cela en écrivant une ou plusieurs lignes dans un fichier ".bat" ou ".cmd", puis en faisant un OpenWithDefaultApplication. Mais c'est lourd... Merci
|
« Last Edit: Dec 16th, 2022, 10:27am by ANdre_B » |
offline |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
Geo
Board Master
Gender:
Posts: 2489
|
|
Re: OpenFileWithApplication
« Reply #1 on: Dec 10th, 2022, 9:15am » |
Quote | Modify
|
Bonjour Tout dépend probablement de l'application concernée, exemple qui marche : OpenFileWithApplication("Notepad2",theFileName) A priori, je dirais qu'il faut que le chemin de l'application doit figurer dans la variable système %path%. ou que l'application soit répertoriée dans la base de registre dans : HKEY_CLASSES_ROOT\Applications Ce qui est le cas (2-ème hypothèse) chez moi pour NotePad2 Ajout : Essayé avec une autre application "installée", figutrant dans HKEY_CLASSES_ROOT\Applications c'est bon. Pour une non-installée il faudrait voir du côté du Path système. Je savais faire en DOS, c'est un peu loin.
|
« Last Edit: Dec 10th, 2022, 9:39am by Geo » |
offline |
|
|
|
Sylvain Machefert
Administrator
WWW |
Gender:
Posts: 7064
|
|
Re: OpenFileWithApplication
« Reply #2 on: Dec 10th, 2022, 1:14pm » |
Quote | Modify
|
Un programme, une application, c'est la même chose dans Windows. Dans certains cas on va parler d'applications - sur smartphone - un serveur d'applications (Tomcat pour des applications Java par exemple) ET dans windows, on a APPDATA = Application data et on a "Program files". Bref, c'est égal. Normalement, depuis un invite de commande (cmd), ou tout simplement démarrer > Exécuter, "monfichier.txt" ouvre avec l'application par défaut du système (notepad si tu n'as jamais changé). Il faut donner le chemin complet vers le fichier ou le .bat ou l'exécutable, sauf si celui-ci se trouve dans le path. Si tu veux pas toucher dans le registre, click droit sur "Ce PC" > Propriété > Paramètres avancés > Variables d'environnement. Pour éviter de trop polluer le path, j'ai mis mes .bat dans C:\Batches que j'ai mis dans le path, et ceux-ci appellent ce dont j'ai besoin, un petit utilitaire, un gros programme... Toutefois j'ai jamais essayé avec MyrScript. À toutes fins utiles, j'utilise un petit utilitaire "Watch 4 folder" qui surveille un répertoire dès qu'un fichier y est déposé, et appelle un batch qui va le traiter. Par exemple, on peut imaginer dépot d'un fichier .myrweb => déclenche un upload sur site perso par un client ftp en ligne de commande.
|
|
offline |
HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3 Linktree: VS languages, my scripts, my bands, my performances...
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2847
|
|
Re: OpenFileWithApplication
« Reply #3 on: Dec 11th, 2022, 3:39pm » |
Quote | Modify
|
Merci à tous deux de vos réponses. Je sais plus ou moins tout cela (moins surtout pour les aspects registres), mais je n'arrive pas bien à conclure. Je peux en effet utiliser Notepad++, et même: OpenFileWithApplication("harmony.exe","a:hiru.myr") Evidemment, là je ne peux qu'ouvrir une fenêtre en plus, puisque harmony.exe est déjà là... Logiquement, je devrais pouvoir faire OpenFileWithApplication("cmd.exe","a:a.bat") et exécuter le fichier a.bat.... mais non!
|
|
offline |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
Geo
Board Master
Gender:
Posts: 2489
|
|
Re: OpenFileWithApplication
« Reply #4 on: Dec 11th, 2022, 8:16pm » |
Quote | Modify
|
Aucune solution en dehors des applications installées. Je n'arrive pas à lancer un exe quelconque, même les miens. La solution de Sylvain me parait intéressante, vous copiez votre .bat dans le dossier et il démarre. C'est un truc qu'il faut que j'essaie.
|
|
offline |
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2847
|
|
Re: OpenFileWithApplication
« Reply #5 on: Dec 11th, 2022, 8:54pm » |
Quote | Modify
|
on Dec 11th, 2022, 8:16pm, Geo wrote:(...) vous copiez votre .bat dans le dossier et il démarre. |
| Oui, avec OpenFileWithDefaultApplication. Ça j'ai déjà fait. Mais ce que je recherche est d'éviter de créer un .bat ... Mais je me résignerai à vivre sans... Merci!
|
|
offline |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
Sylvain Machefert
Administrator
WWW |
Gender:
Posts: 7064
|
|
Re: OpenFileWithApplication
« Reply #6 on: Dec 13th, 2022, 12:23pm » |
Quote | Modify
|
OpenFileWithApplication("cmd.exe","/C a:a.bat") Démarrer > Exécuter > cmd puis écrire cmd /? pour voir les paramètres. Le /A et le /U pourraient être utiles. Pas testé dans Harmony, mais dans d'autres situations au boulot, j'ai lancé cmd /C prog.exe
|
|
offline |
HA+HQ+VS+PdfToM, Reaper+Audiveris+Transcribe, Win10+Focusrite Scarlet 4i4+Nord Electro 3 Linktree: VS languages, my scripts, my bands, my performances...
|
|
|
Geo
Board Master
Gender:
Posts: 2489
|
|
Re: OpenFileWithApplication
« Reply #7 on: Dec 15th, 2022, 3:48pm » |
Quote | Modify
|
Je n'ai pas réussi à lancer un cmd avec cette instruction, même en indiquant le chemin complet de l'exe. PowerShell non plus Myrscript semble ignorer tout ce qui n'est pas "installé". Si au moins, il y avait un code en retour ! D'après la doc il n'y en a pas. Peut-être que cette instruction fera partie des anomalies Myrscript corrigée.
|
|
offline |
|
|
|
ANdre_B
Board Master
Email
Gender:
Posts: 2847
|
|
Re: OpenFileWithApplication [Closed]
« Reply #8 on: Dec 16th, 2022, 10:26am » |
Quote | Modify
|
Je confirme qu'il n'y a pas de code de retour. Plutôt qu'une "correction", je trouverais préférable de disposer d'une commande MyrScript explicitement destinée à exécuter une commande du système d'exploitation (qui peut être un .bat ou un .cmd, en Windows). En attendant, je me contenterai d'habiller en "fonction" ma méthode qui consiste à créer un fichier .bat, à l'exécuter puis à décoder le résultat (ou le mettre dans une table) ... Merci pour toutes vos contributions.
|
|
offline |
André Baeck, de retour en Belgique après 12 ans passés dans le Gard. Windows 11, HA 997e (et précédents)
|
|
|
|