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.
—
DavidPostill
bower.cmd
@DavidPostill
—
dxiv
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.