toplu komut olarak değişkenleri

3 Cevap php

Ben otomatik olarak bir web sunucusuna bir php uygulaması dağıtmak için bir toplu iş dosyası kurmak için çalışıyorum. Temelde, ne ben istiyorum tamamen otomatik bir süreçtir: Ben sadece deposundan bunu bir revizyon numarası verecek ve daha sonra dosyaları dışa olur, ftp ile yükleyin ve ardından repo ana (Codebase) konuşlandırma bilgilerinizi güncelleyin.

Ancak, burada sıfırdan başlıyorum. O çalıştırdığınızda nasıl bir değişken kabul etmek için bir toplu iş dosyası kurmak istiyorsunuz?

Örneğin, komut myfile.bat /revision 42 benim sunucuya revizyon 42. dağıtmak gerekir.

Herkes bana doğru yönde işaret edebilir, bunu takdir ediyorum.

3 Cevap

% Sözdizimi bat dosyası ile çağrıldı parametrelere gelir;

Ile "mybat.bat" oluşturun;

echo %1 %2

sonra aramanın sonucu "mybat.bat / revizyon 42" da

/revision 42

Komut satırı parametreleri geçmek ve onları% 1,% 2, kullanarak alabilirsiniz .... güzel bir tam makale bulunabilir here.

set var revision = %1

RJFalconer yanıtını uzatmak için, %* bir toplu komut tüm argümanları ifade eder (örneğin, %1 %2 %3 %4 %5 ...%255) (source) , and a Q here on SO for how to handle trailing arguments in a lump - http://stackoverflow.com/questions/382587/how-to-get-batch-file-parameters-from-nth-position-on