La fenêtre CMD pour la journalisation ne s'affiche jamais lors de l'utilisation de RunProgramJ'ai eu un problème en utilisant "RunProgram" pour appeler mon exe, une fenêtre CMD pour la journalisation est censée apparaître, mais elle ne s'affiche jamais.
La fenêtre CMD peut normalement apparaître lorsque je l'exécute manuellement. Y a-t-il quelqu'un qui peut m'aider à résoudre le problème? Merci d'avance : )
Code JSL:
RP = Run Program(
Executable(
exefilepathRoot || "CommonalityEngine\PyScript\get_data_from_cache.exe"
),
Options( Char( CAEngine_Main:ConfigFileName ) ),
ReadFunction( "text" )
);
La fenêtre CMD peut apparaître lors de l'exécution manuelle sans JSL:

ScriptingRe: La fenêtre CMD pour la journalisation ne s'affiche jamais lors de l'utilisation de RunProgramsalut @baiyun ,
Qu'espérez-vous faire de cette fenêtre une fois qu'elle s'ouvre? La fonctionnalité Exécuter le programme n'affiche pas intentionnellement l'interface utilisateur car elle est destinée à vous permettre de contrôler ce programme entièrement via un script.Très probablement, ce que vous voulez faire dans cette fenêtre CMD, vous le feriez plutôt dans JMP, et laissez JMP transmettre ces instructions au programme via des fonctions de lecture et d'écriture.
Ce lien peut vous aider à démarrer:
https://www.jmp.com/support/help/en/15.2/jmp/run-external-programs.shtml
Re: La fenêtre CMD pour la journalisation ne s'affiche jamais lors de l'utilisation de RunProgramoui, nous avons besoin d'un peu plus d'informations. Interagissez-vous avec get_data_from_cache.exe? Ouvre-t-il d'autres fenêtres? Doit-il recevoir une sorte de fin de fichier?
La variable RP peut déjà contenir le texte qui apparaîtrait dans la fenêtre CMD, essayez
write(rp);
et voyez si c'est ce que vous voulez.
Si vous avez besoin de taper quelque chose dans la fenêtre, writeFunction de RunProgram peut fournir le texte.
Vous pouvez également exécuter CMD.EXE et lui transmettre le nom du programme à exécuter.