Cmd'yi birden fazla başlatma parametresiyle nasıl açarım (başlatma sırasında iki komutu yürütmek istiyorum)?


1

Listary'yi hızlı başlatma aracı olarak kullanıyorum. Cmd'yi bir yerden başlatmak ve fazladan komut gerektiren bir python virtualenv girmek istiyorum activate py3.

denedim

cmd.exe /K cd /d "{query}" & "activate py3"

İşte {query}dir yolu. Fakat işe yaramıyor. Doğru yol nedir?


"etkinleştirmek" in önüne bir boşluk koymayı deneyin ...cmd.exe /K cd /d "{query}" & " activate py3"
jsotola

Yanıtlar:


3

çözüldü,

cmd.exe /K "cd /d {query} && activate py3"

Form:

cmd.exe /K "command1 && command2"

1
Lütfen bu çözümün neden işe yaradığına dair bir açıklama eklemeyi düşünün.
Bükülen Taklitçi

2

Sorunun cevabı çoktan cevaplanmış, biraz daha açıklayacağım. Windows Komut Satırında, tek bir satırda birden fazla komut yürütebiliriz

'&' (Ampersand)OR kullanarak'&&' (Double Ampersand)

Tek Amper kullanmak &, Sıralı Uygulamaya, yani. Komutlar girildikleri sırada çalışırlar. İçinde kontrol koşulu yok. İkinci komutun başarıyla yürütülebilmesi durumunda bir durum olabilir. Yalnızca ilk komut başarıyla yürütülürse.

Bu, Çift Ampersand'ı tanıtıyor &&. Bu operatör bir tür koşullu operatördür ve bir Hata Denetimi yani; İkinci komut yalnızca ilk komut başarılı bir şekilde yürütüldüğünde yürütülür.

Örnek :

$ cd Dokümanlar & dir

Birincisi cd Docs, başarılı olup olmadığına bakılmaksızın, ikinci komut dirçalışacaktır.

  1. If Docs folder existsonra dizini değiştirir ve sonra dirkomutu kullanarak Docs içeriklerini listeler .
  2. Ancak If Docs folder doesn't existo zaman bir hata verir, ancak yine dirde geçerli dizinin içeriğini listelemek için çalışır.

$ cd Dokümanlar && dir

Burada, dirkomut yalnızca geçerli Dizin Dokümanlar olarak değiştirildiğinde ve çalışacaksa çalışır only when Docs exist. Böylece şu komutu yorumlayabilirsiniz - "Docs klasörü varsa, geçerli dizini değiştirin ve sonra içeriğini listeleyin."

Bu, Toplu Programlamada ve bazen de Komut Satırında çok yararlıdır.

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.