HomeProductsDownloadOrderSupportSearch
  
Myriad Forum « Re: OpenFileWithApplication [Closed] »
 Welcome, Guest.
 You can read all messages, but to be able to post,
 please Login or Register.
Mar 29th, 2024, 6:05am 
   Myriad Forum
   MyrScript Language
(Moderator: Forum Administrator)
   Re: OpenFileWithApplication [Closed]
« Previous topic | Next topic »
Pages: 1  Reply | Notify of replies | Print
   Author  Topic: Re: OpenFileWithApplication [Closed]  (Read 436 times)
ANdre_B
Board Master
*****





   
Email

Gender: male
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: male
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: male
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: male
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: male
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: male
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: male
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: male
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: male
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)
Pages: 1  Reply | Notify of replies | Print

« Previous topic | Next topic »

« Myriad Forum » Powered by YaBB 1 Gold - SP 1.1!
YaBB © 2000-2002,
Xnull. All Rights Reserved.

Top of page
Legal information Cookies Last update:  (c) Myriad