ConEmu'da yinelenen oturum


10

ConEmu oturum "çoğaltmak" için bir yolu var mı.

Terminal her türlü (cmd.exe, powershell, vb) için mümkün olmadığını biliyorum, ama en aşağıdaki durumla ilgileniyorum:

  • ConEmu içinde cmd.exe konsolundayım.
  • Ctrl-T (belirttiğim kısayol) yazarak, yeni bir oturumla (cmd.exe) yeni bir konsol sekmesi açabiliyorum.

Bu oturumun ilkiyle aynı dizinde başlamasını istiyorum , orijinaliyle. Ben ediyorum duygu o% CD% değişkeni veya benzeri ile yapılabileceğini, ancak bunu başaramadılar.

Yanıtlar:


6

Değişke 1

Yazın mevcut istemi cmd

cmd -new_console

ve Enter tuşuna basın. Ayrıca, bu sıra için kısayol tuşu / makro oluşturabilirsiniz, örneğin AppsN->

print("cmd -new_console\n")

veya cmd dosyası veya doskey takma adı oluşturun.


Değişke 2

Menü öğesini kullan Duplicate root.... Geçerli sekmenin (menü öğesini çağırdığınız yer) en üst (kök) kabuğunuzun bir kopyasını oluşturur. Ayrıca Settings\ ' de yinelenen onaylamayı devre dışı bırakabilirsiniz Confirmation.


Değişke 3

En son sürümlerle (140818'den) GuiMacro işlevi %CD%içinde ortam değişkenini de kullanabilirsiniz . Burada açıklanan kabuğunuzu nasıl kurabilirsiniz .Shell()

Shell("", "cmd", "", "%CD%")

Teşekkürler. Mükemmel bir çözüm değil, çünkü bazı uygulamaların ortasında olursam işe yaramaz (ssh, vagrant, uzun süre beklenebilecek bir şey). Ama bu bir çözüm. Ve tekrar teşekkürler.
— Michael Field

Eğer orta ssh (veya başka bir şey) iseniz - "yinelenen oturum" belirsiz olacaktır. Çünkü "neyin kopyalanması"? Etkin oturumunuz cmd değil ssh. Evet, cmd işlem yığınının altında olabilir, ancak durumu nedir? Belirsiz sanırım ...
— Maximus

Haklısın. Ama yine de, çoğu zaman tam olarak buna ihtiyacım var: işlem yığınının son durumunu çoğaltmak için.
— Michael Field

Tabii, 121109. Sekme menüsünde "Yinelenen kök". Cmd ile çalışır.
— Maximus

2

PowerShell için aşağıdakiler aynı şeyi yapacaktır

ConEmu64.exe /config "shell" /dir "$(pwd)" /cmd powershell -new_console:n

PowerShell profilime yüklenen aşağıdaki işlevi oluşturdum

function Create-Console($path = $(pwd)) {
  $console = Resolve-Path (join-path (join-path "$env:PROGRAMW6432*" "console*") "ConEmu64*");
  . $console /config "shell" /dir "$path" /cmd powershell -new_console:n
}

Set-Alias sh Create-Console

Sonra aynı dizinde yeni bir PowerShell sekmesi oluşturmak için konsolda aşağıdakileri yürütebilirim:

> sh

veya aşağıdakilerle farklı bir dizinde sekme oluşturun:

> sh c:\some\directory\path
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.