ConEmu: Comment obtenir le répertoire de travail de l'onglet de premier plan?

1

Experts ConEmu

J'ai activé le mode "instance unique" et j'ai ouvert plusieurs consoles sous forme d'onglets, chacune avec un répertoire de travail différent. Je dois écrire une tâche qui effectue quelque chose dans le répertoire de travail de l'onglet de premier plan. Mais la variable d'environnement {ConEmuWorkDir} contient toujours le répertoire de travail du premier onglet créé, quel que soit l'onglet sous lequel j'appelle la tâche.

Alors, comment se référer au répertoire de travail de l'onglet de premier plan? Pourrait-il être accompli par GuiMacro, et comment?

Merci

Rafa
la source

Réponses:

0

Si vous avez une invite dans chaque onglet, vous pouvez simplement utiliser GuiMacro Printpour coller et exécuter quelque chose dans votre invite.

Vous pouvez également utiliser Shell("new_console:I", ...)pour créer un nouvel onglet héritant de l’environnement d’onglet actuel (y compris le dossier de travail actuel).

Maximus
la source
Merci Maximus. J'essaie de lancer ConEmuC-Guemacro print "pwd" dans une tâche et je souhaite le voir apparaître après l'invite. Mais ce n'est pas le cas. Au lieu de cela, un nouvel onglet s'ouvre et affiche "OK". Qu'est-ce que j'ai mal fait ici?
Rafa
Vous n'avez pas besoin d'exécuter la tâche. Configurez le raccourci clavier pour votre macro dans les paramètres. C'est tout. Si vous avez vraiment besoin de courir printde l'extérieur, utilisez la -GuiMacro:0commande avec -new_console:bswitch.
Maximus