Yol değişkenini ayarla ve komutu çalıştır


1

Böyle bir görev yapmaya çalışıyorum:

  • Git yol ortamında ayarla
  • Bower çalıştırın

Bunu tek komut olarak yapmak istiyorum: cmd.exe /c "set PATH=%PATH%;c:\git && bower.cmd"

Maalesef işe yaramıyor. Nedense, yol değişkeni değişmez.

Herhangi bir vücut nedenini biliyor mu?


"Bir toplu iş dosyasında varsayılan davranış, değişkenleri tek bir satırda birden çok komut çalıştırmak için & amp kullanırsanız, her seferinde bir satır değişkenleri okumak ve genişletmekse, yürütme sonraki satıra geçinceye kadar herhangi bir değişken değişikliği görünmez. " itibaren ss64.com/nt/syntax-redirection.html
DavidPostill

Komutlarla ayrı satırlarda yeni bir toplu iş dosyası oluşturabilir veya içindeki yolu ayarlayabilirsiniz. bower.cmd
DavidPostill

@DavidPostill In a batch file ... any variable changes will not be visible until execution moves to the next line Bu% değişken% genişlemesinin toplu iş dosyasında geçerli olduğu sürece doğrudur. Ancak komutlar hala hemen etkisiyle sırayla çalıştırılır, bu yüzden sonraki komutlar irade sadece güncellenmiş değişkeni görün. Örneğin, var olmayan bir ortam değişkeniyle test edip etmediğinizi doğrulamak en kolay yol set "aaa=zzz" && set aaa gösterecek aaa=zzz istendiğinde.
dxiv

Yanıtlar:


3

Bunun yerine deneyin:

cmd.exe /c "set "PATH=%PATH%;c:\git" && bower.cmd"

Yazılma şekli olmadan Ekstra tırnak çifti set "PATH=%PATH%;c:\git", ne eklenmiş PATH oldu C:\git + sonunda bir boşluk.


Sonunda boşluk gibi görünüyordu
Sławomir Rosiek
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.