2016-04-08 13 views
2

Başka bir işlemden şu anda görünen conemu konsolunda bir komut yürütmek istiyorum. Özellikle, bu ConEmu konsolunun içinden başlatılan bir gvim örneğindeki derleme komutumuzu göndermek istiyorum (bu yüzden ConEmu gibi ConEmuHWND vb. Tarafından ayarlanan çeşitli değişkenler var ... çözümün anahtarı olduğunu düşünüyorum).Diğer işlemlerden ConEmu örneğinin çalıştırılmasında komut nasıl çalıştırılır

Şimdiye kadar ben bu biriyle yakın oldum: açılır

!start ConEmuC.exe /ATTACH /GHWND=<ConEmuHwnd from env var here> /C <my build command> 

benim ConEmu penceresinde yeni bir sekme ekler ve verilen komutu yürütür. Böyle bir şey mümkün mü?

cevap

2

Bunu nasıl hayal ediyorsunuz? ConEmu, kabuğunuz interaktif döngü içinde olduğunda yeni bir süreç başlatıyor ve ne olacak? Her ikisi de konsolu okur, konsol etkinliklerini (CtrlC gibi) işler ve çok fazla yarış koşuluna sahip olur. Bu yüzden ConEmu'de uygulanmadı.

En uygun yol - daha önce yaptığınız yeni sekmeye başlıyor.

Başka bir yol var - GuiMacro Paste ile komut istemine bu komutu yapıştırın. Komutu \n ekleyerek otomatik olarak çalıştırabilirsiniz. Tabii ki, eğer kabuk (aktif sekme) etkileşimli döngü içinde değilse, bu yöntem başarısız olur.

+0

Sadece bu konuda bazı gerçekten makroları bulmak için oldu ve şimdi bu tür bir satır kullanarak hedefime ulaşıyorum: 'ConEmuC/GUIMACRO: Yazdır" "; Anahtarlar "{Enter}" ' Ayrıca yeni konsol donanımları için ikincil bir makro kullanıyorum: ' Kabuk "new_console: sH" "" <çalışma dizini> ' Bu harika ürün için teşekkürler, ve harika iş yapmaya devam edin! – Fr0stBit

İlgili konular