Aracılığıyla paylaş


Windows Terminali için komut satırı bağımsız değişkenlerini kullanma

Komut satırından yeni bir Windows Terminali örneği açmak için kullanın wt.exe . Bunun yerine yürütme diğer adını wt da kullanabilirsiniz.

Uyarı

GitHub'da kaynak kodundan Windows Terminali derlediyseniz, bu derlemeyi wtd.exe veya wtd kullanarak açabilirsiniz.

Bölmeler için Windows Terminal komut satırı bağımsız değişkeni

Komut satırı söz dizimi

Komut wt satırı iki tür değer kabul eder: seçenekler ve komutlar. Seçenekler , bir bütün olarak komut satırının davranışını denetleen bayrakların ve diğer parametrelerin wt listesidir. Komutlar , komut satırının uyguladığı eylemi veya eylemlerin noktalı virgülle ayrılmış listesini sağlar. Bir komut belirtmezseniz, komut satırı varsayılan olarak kullanır new-tab .

wt [options] [command ; ]

Uyarı

windowingBehavior özelliği komutun davranışını wt.exe etkileyebilir. Yeni bir pencere açma veya yeni sekme açma arasında bu ayarı varsayılan olarak ayarlayın.

Kullanılabilir komut satırı bağımsız değişkenlerini listeleyen bir yardım iletisi görüntülemek için şunu girin: wt -h, wt --help, wt -?veya wt /?.

Seçenekler ve komutlar

Aşağıda, komut satırı için desteklenen komutların ve seçeneklerin tam listesi yer alır wt .

Seçenek Description
--help, -h, -?, /? Yardım iletisini görüntüler.
--maximized, -M Terminali ekranı kaplamış olarak başlatır.
--fullscreen, -F Terminali tam ekran olarak başlatır.
--focus, -f Terminali odak modunda başlatır. ile maximizedbirleştirilebilir.
--pos x,y Terminali verilen konumda başlatır. x veya y ayarların varsayılan değerini kullanmak için atlanabilir.
--size c,r Terminali belirtilen sayıda sütun () ve satırlac (r) başlatır.
--window, -w window-id Verilen komutu belirli bir pencerede çalıştırır.

--window parametresi, mevcut terminal pencerelerine komut göndermek için kullanılabilir.

window-id bir pencerenin tamsayı kimliği veya bir pencerenin adı olabilir. Ayrıca aşağıdaki ayrılmış değerleri de kabul eder:

  • new veya -1: Bu komutu her zaman yeni bir pencerede çalıştırın
  • last veya 0: Bu komutu her zaman en son kullanılan pencerede çalıştırın

Verilen window-idile bir pencere yoksa, bu kimlik/adla yeni bir pencere oluşturulur.

Örneğin, komutunu çalıştırmak wt -w _quake yeni bir "deprem penceresi" açar. Bu komutu yeniden çalıştırmak, mevcut deprem penceresinde yeni bir sekme açar.

Yeni sekme komutu

Yeni bir sekme oluşturmak için bu komutu kullanın. Daha fazla bilgi için eylemenewTab bakın.

Command Parametre Description Değerler
new-tab, nt --profile, -p profile-name Atanan profil adına göre yeni bir sekme oluşturur. Profil adı
new-tab, nt --startingDirectory, -d starting-directory Atanan başlangıç dizini yolunu temel alan yeni bir sekme oluşturur. Dizin yolu
new-tab, nt --title title Başlığı atanmış yeni bir sekme oluşturur. Sekme başlığı olarak kullanılacak metin
new-tab, nt --tabColor hex-color Sekme rengi atanmış yeni bir sekme oluşturur. #RGB veya #RRGGBB olarak onaltılık renk
new-tab, nt --suppressApplicationTitle Profilin suppressApplicationTitle ayarını geçersiz kılın ve true
new-tab, nt --useApplicationTitle Profilin suppressApplicationTitle ayarını geçersiz kılın ve false
new-tab, nt --colorScheme scheme-name Profilin colorScheme ayarını geçersiz kılın ve ayarlardan adıyla düzen olarak ayarlayın scheme-name Ayarlardaki renk düzeninin adı
new-tab, nt --appendCommandLine Sağlanan komut satırını değiştirmek yerine profilin varsayılan komutuna ekler
new-tab, nt --inheritEnvironment, !--reloadEnvironment Yeni bir ortam bloğu oluşturmak yerine yeni oturum oluştururken terminalin kendi ortam değişkenlerini devralın. Bu, bir commandline geçirildiğinde varsayılan olarak ayarlanır.
new-tab, nt commandline Atanan komut satırını temel alan yeni bir sekme oluşturur. İsteğe bağlı bağımsız değişkenlerle yürütülebilir dosya

İpucu

Windows Terminali'nde bir sekmenin başlığını değiştirir ve bu başlığın kalıcı olmasını isterseniz, suppressApplicationTitle seçeneğini olarak ayarlayarak trueetkinleştirmeniz gerekir.

Bölmeli komut

Yeni bir bölme oluşturmak için bu komutu kullanın. Daha fazla bilgi için splitPane işlemi tıklayın.

Command Parametre Description Değerler
split-pane, sp -H, --horizontal, -V, --vertical Yatay veya dikey olarak yeni bir bölünmüş pencere bölmesi oluşturur. YOK. Atanacak ek değer yok.
split-pane, sp --profile, -p profile-name Atanan komut satırı profilini temel alan yeni bir bölünmüş pencere bölmesi oluşturur. Bu parametreyi atamazsanız varsayılan profil kullanılır. Profil adı
split-pane, sp --startingDirectory, -d starting-directory Atanan başlangıç dizini yolunu temel alan yeni bir bölünmüş pencere bölmesi oluşturur. Bu parametreyi atamazsanız, varsayılan başlangıç dizini kullanılır. Dizin yolu
split-pane, sp --title Atanan başlıkla yeni bir bölünmüş pencere bölmesi oluşturur. Sekme başlığı olarak kullanılacak metin
split-pane, sp --tabColor Atanan sekme rengiyle yeni bir bölünmüş pencere bölmesi oluşturur. #RGB veya #RRGGBB olarak onaltılık renk
split-pane, sp --size, -s size Atanan boyuta sahip yeni bir bölünmüş pencere bölmesi oluşturur. Kullanılacak üst bölmenin ondalık ile temsil edilen bölümünü belirten float. Örneğin, .4 üst bölmenin 40% göstermek için.
split-pane, sp commandline Atanan komut satırını temel alan yeni bir bölünmüş pencere bölmesi oluşturur. İsteğe bağlı komutlarla yürütülebilir dosya
split-pane, sp --duplicate, -D Geçerli paneli kopyalayan yeni bir bölünmüş pencere oluşturur. YOK. Atanacak ek değer yok.
split-pane, sp --suppressApplicationTitle Profilin suppressApplicationTitle ayarını geçersiz kılar ve true olarak ayarlar.
split-pane, sp --useApplicationTitle Profilin suppressApplicationTitle ayarını geçersiz kılar ve false olarak ayarlar.
split-pane, sp --colorScheme scheme-name Profilin colorScheme ayarını geçersiz kılar ve ayarlardan scheme-name adlı yapılandırmaya ayarlar. Ayarlardaki renk düzeninin adı

Odak sekmesi komutu

Pencerenin içindeki belirli bir sekmeye odaklanmak için bu komutu kullanın. Daha fazla bilgi için eylemeswitchToTab bakın.

Command Parametre Description Değerler
focus-tab, ft --target, -t tab-index Belirli bir sekmeye, sekme dizini numarasına göre odaklanır. Tamsayı olarak sekme dizini

Odak taşı komutu

Odağı pencerenin içine taşımak için bu komutu kullanın. Daha fazla bilgi için moveFocus işleme bakın.

Command Parametre Description Değerler
move-focus, mf <direction> Odağı bölmeler arasında taşıma. Kabul edilen direction değerler için aşağıya bakın

Kabul edilen direction değerler

  • up, down, leftveya right odağı verilen yönde hareket ettirin.
  • first odağı ağaçtaki ilk yaprak bölmesine taşır.
  • previous odağı geçerli bölmeden önceki en son kullanılan bölmeye taşır.
  • nextInOrder, previousInOrder odağı oluşturma sırasına göre sonraki veya önceki bölmeye taşır.

Bölmeyi taşı komutu

Pencerenin içindeki bir bölmeyi taşımak için bu komutu kullanın. Daha fazla bilgi için movePane işleme bakınız.

Command Parametre Description Değerler
move-pane, mp --tab,-t <index> Etkin bölmeyi pencerede verilen sekmeye taşıma Bölmenin taşınacak sıfır dizinli dizini.

Bölme değiştir komutu

Pencere içindeki iki bölmenin konumunu değiştirmek için bu komutu kullanın. Ayrıca eylemineswapPane bakın.

Command Parametre Description Değerler
swap-pane <direction> Bölmeyi verilen yöndeki bölmeyle değiştirme Kabul edilen direction değerler için aşağıya bakın

Kabul edilen direction değerler (bu değerler alt komutla move-focus aynıdır):

  • up, down, leftveya right: Etkin bölmeyi verilen yöndeki bölmeyle değiştirin.
  • first: Etkin bölmeyi ağaçtaki ilk yaprak bölmeyle değiştirin.
  • previous: Etkin bölmeyi geçerli bölmeden önceki en son kullanılan bölmeyle değiştirin.
  • nextInOrder, previousInOrder: Etkin bölmeyi oluşturma sırasına göre sonraki veya önceki bölmeyle değiştirin.

Komut satırı bağımsız değişken örnekleri

Komutlar, kullandığınız komut satırına bağlı olarak biraz farklılık gösterebilir.

Bağımsız değişkeni varsayılan kabuğa geçirme

Windows Terminali'nin bir örneğini başlatmak ve bir komut yürütmesini sağlamak için komutunuz ve ardından komutunu çağırın wt.exe .

Bir IP adresini yankılarken ping komutu bağımsız değişkeni geçirmek için Windows Terminali'ni çağırma örneği aşağıda verilmişti:

wt ping learn.microsoft.com

Aşağıda, PowerShell komut satırıyla yeni bir sekme açmak için Windows Terminali'ni çağırma, Start-Service komutunu çağırmayı onaylama ve dizinde /k Açık Windows Komut İstemi ile başka bir yeni sekme açma örneği verilmiştir:

wt new-tab PowerShell -c Start-Service ; new-tab cmd /k dir

Belirli bir pencereyi hedefleme

Aşağıdaki örneklerde, belirli pencereleri hedefleme seçeneğinin nasıl kullanılacağı --window,-w gösterilmektedir.

// Open a new tab with the default profile in the current window
wt -w 0 nt

// Open a new tab in a new window with the default profile
wt -w -1 nt

// Open a new tab in the first-created terminal window with the default profile
wt -w 1 nt

// Open a new tab in the terminal window named foo with the default profile. If foo does not exist, create a new window named foo.
wt -w foo nt

Yeni profil örneği açma

"Ubuntu-18.04" adlı profil gibi yeni bir terminal örneği açmak için şunu girin:

wt -p "Ubuntu-18.04"

-p Açmak istediğiniz Windows Terminal profilini belirtmek için bayrağını kullanın. "Ubuntu-18.04" yerine yüklediğiniz herhangi bir terminal profilinin adını yazın. Bu komut her zaman yeni bir pencere açar. Windows Terminali'nin mevcut (zaten açık) bir örneğinde yeni bir kabuk sekmesi açmak için şunu kullanın: wt -w [window id](#options-and-commands) [executable name]. Örneğin, wt -w 0 cmd Windows Terminal'in en son sürümünde bir Komut İstemi kabuğu açar. Bir profil (renk düzeni, başlık, komut ve konsol oturumuyla nasıl etkileşim kurduğunu denetleyen diğer ayarlarla birlikte kabuk yürütülebilir dosyası) başlatıyorsanız, şu komutta profil adını kullanmanız gerekir: wt -w 0 -p "Profile Name".

Bir dizini hedefleme

Konsolun başlangıç dizini olarak kullandığı klasörü belirtmek için aşağıdaki komutu girin. Bu örnekte, başlangıç dizini şu dizindir d:\ :

wt -d d:\

Birden çok sekme

Birden çok sekme içeren yeni bir terminal örneği açmak için şunu girin:

wt ; ;

Birden çok sekme içeren yeni bir terminal örneği açmak için, bu durumda bir Komut İstemi profili ve bir PowerShell profili girin:

wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"

Birden çok bölme

Komut İstemi profili, PowerShell profili ve WSL komut satırı çalıştıran varsayılan profilinizi çalıştıran üç bölme içeren bir sekme içeren yeni bir terminal örneği açmak için şunu girin:

wt -p "Command Prompt" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe

-H Bayrağı (veya --horizontal), bölmelerin yatay olarak bölünmesini istediğinizi gösterir. -V Bayrağı (veya --vertical), bölmelerin dikey olarak bölünmesini istediğinizi belirtir.

Birden çok sekme ve bölme

new-tab ve split-pane komutlarını sıralayarak, her biri bölmeleri ayrılmış olan birden çok sekme elde edin. Her birinde Komut İstemi ve WSL komut satırı çalıştıran iki bölme içeren ve her sekme farklı bir dizinde olan yeni bir terminal örneği açmak için şunu girin:

wt -p "Command Prompt" ; split-pane -V wsl.exe ; new-tab -d c:\ ; split-pane -H -d c:\ wsl.exe

Bölme başlığı

Her terminal bölmesi için özel başlıklar içeren yeni bir terminal örneği açmak için bağımsız değişkenini --title kullanın. Birden çok sekme açarken her bölmenin başlığını ayarlamak için şunu girin:

wt --title tabname1 ; new-tab -p "Ubuntu-18.04" --title tabname2

Aynı sekmedeki bölmelerin farklı başlıkları olabilir. Sekme başlığı, odağı olan bölmenin başlığını yansıtır. Bağımsız bölmeleri adlandırmak için şunları girerek bölmeleri böldükten sonra başlığı ayarlayın:

wt --title pane1 ; split-pane -p "Command Prompt" --title pane2

Uygulama başlığını kullanma

Uygulamaların başlık değişikliği iletileri göndererek sekme başlığını ayarlamasına olanak tanıyan yeni bir terminal örneği açmak için bayrağını --useApplicationTitle kullanın. Bu iletileri engellemek için bayrağını --suppressApplicationTitle kullanın. İki bayrak da sağlamazsanız, terminal profilin ayarlarını kullanır. Uygulamanın geçersiz kılmadığı başlığı tabname içeren bir sekme açmak için şunu girin:

wt --title tabname --suppressApplicationTitle

Sekme rengi

Özel sekme renkleriyle yeni bir terminal örneği açmak için bağımsız değişkenini --tabColor kullanın. Bu argüman, profilde tanımlanan değeri geçersiz kılar, ancak sekme rengi seçici de bunu geçersiz kılabilir. Aşağıdaki örnekte, farklı renklerde iki sekmeyle yeni bir terminal oluşturulur:

wt --tabColor #009999 ; new-tab --tabColor #f59218

Bir sekme için ayarlarken --tabColor , sekmeyi bu sekmenin ilk bölmesiyle ilişkilendirirsiniz. Bu nedenle, birden çok bölme içeren bir sekmede, renk yalnızca ilk bölme odakta olduğunda uygulanır. Ek bölmelerin sekme rengini ayarlamak için, --tabColor parametresini split-pane alt komutuna da eklemeniz gerekir. Aşağıdaki örnekte, her bölme için belirtilen sekme renkleriyle iki bölmeli bir sekme oluşturulur:

wt new-tab --tabColor '#009999' `; split-pane --tabColor '#f59218'

Renk şeması

Belirli bir renk düzenine sahip yeni bir terminal örneği açmak için (profildeki küme yerine colorScheme ) bağımsız değişkenini --colorScheme kullanın. Bu bağımsız değişken profilde tanımlanan değeri geçersiz kılar.

wt --colorScheme Vintage ; split-pane --colorScheme "Tango Light"

Sekme odağı

Odakta belirli bir sekmeyle yeni bir terminal örneği açmak için, sekme dizini numarasıyla birlikte bayrağını (veya -t) kullanın--target. İlk sekmede varsayılan profilinizi ve ikinci sekmeye (-t 1 ) odaklanmış "Ubuntu-18.04" profilini açmak için aşağıdakileri girin:

wt ; new-tab -p "Ubuntu-18.04" ; focus-tab -t 1

PowerShell'den birden çok komut örnekleri

Windows Terminali, komut satırındaki komutları ; ayırmak için sınırlayıcı olarak noktalı virgül karakterini wt kullanır. Ne yazık ki PowerShell, komut ayırıcı olarak da kullanır ; . Bu sorunu geçici olarak çözmek için aşağıdaki püf noktalarını kullanarak PowerShell'den birden çok wt komut çalıştırın. Aşağıdaki tüm örneklerde, biri Komut İstemi, biri PowerShell ve diğeri WSL çalıştıran olmak üzere üç bölmeli yeni bir terminal penceresi oluşturulur.

Aşağıdaki örnekler komut satırını çalıştırmak için kullanmaz start . Bunun yerine, komut satırından kaçmak için iki yöntem daha kullanırlar:

  • Yalnızca noktalı virgüllerden kaçarak PowerShell'in bunları yoksayması ve doğrudan öğesine geçirmesini sağlama wt.
  • --% kullanarak, PowerShell komut satırının geri kalanını uygulamaya bağımsız değişkenler olarak ele alır.
wt new-tab "cmd" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe
wt --% new-tab cmd ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe

Bu örneklerin her ikisinde de, yeni oluşturulan Windows Terminal penceresi sağlanan tüm komut satırı bağımsız değişkenlerini doğru ayrıştırmaktadır.

Ancak, bu yöntemler şu anda önerilmez. PowerShell, denetimi PowerShell'e döndürmeden önce yeni oluşturulan terminal penceresinin kapatılmasını bekler. Varsayılan olarak PowerShell, istemine dönmeden önce windows mağazası uygulamalarının (Windows Terminali gibi) kapatılmasını her zaman bekler. Bu davranış Komut İstemi'nin davranışından farklıdır ve komut istemine hemen geri döner.

WINDOWS Terminal yürütülebilir dosyasını PATH'inize ekleme

Windows Terminal yürütülebilir dosyasını (wt.exe) PATH'inize eklemek için, Windows Ayarları'nın Uygulama yürütme diğer adlarını yönet sayfasında "uygulama yürütme diğer adını " etkinleştirin. Windows Terminal diğer adı varsayılan olarak açıktır, ancak erişim sorunları yaşıyorsanız bunu onaylamak isteyebilirsiniz.

Uygulama yürütme diğer adlarına erişme konusunda sorun yaşamaya devam ediyorsanız PATH'inizin şunları içerip içermediğini denetleyin: %LOCALAPPDATA%\Microsoft\WindowsApps. C:\Program Files\WindowsApps üzerinde değişiklik yapmayı denemeyin.

Uygulama Yürütme Diğer Adları için Windows Ayarları