Nasıl senaryo yazarı olurum? [kapalı]


19

Oldukça yeni bir Windows Sistem Yöneticisiyim. Bazı temel toplu iş dosyaları ve diğer komut dosyaları yaptım. Daha iyi bir senaryo yazabilmek için hangi yolu izlemem gerektiğini bilmek istiyorum. Hangi dili incelemeliyim ve öğrenilecek en iyi kaynaklar nelerdir (web siteleri, kitaplar ve benzerleri).

Yanıtlar:


4

Dil önemli değil (çok fazla) - programlamayı öğrenmek istemenin kapısını çalıyorsunuz ve iyi programcıların birden fazla dilde akıcı olması gerekiyor. Yani, birini seç ve onunla git. Öneriler

  • KiXtart basit ve Windows için oldukça iyidir.
  • PowerShell ve VBscript, Windows'taki standartlardır.
  • Cygwin'i yükleyin ve bash'ı öğrenin.
  • Perl'i deneyin.
  • BAT'ın yeri var, ama çok garip (bazen kullanışlı olsa da) tuhaflıkları olan korkunç bir dildir (eğer varsa).

Nasıl iyi olunur? Yapılması gereken bir proje seçin ve yapın. Manuel, tekrarlanabilir bir işlem yapmak için çok fazla zaman harcıyor musunuz? Senaryo yaz. Her şeyi senaryo haline gelene kadar parçalara ayırın, parçaları büyütün veya birleştirin.

Program açıklamasına giriş ya da ders tanımında 'ksh' ya da 'bash' ya da 'shell' gibi öğeler olması gereken intro ya da ara Unix için bir üniversite dersi alın.


Eğer bash öğrenecekse, "gerçek" bir betik diliyle gidin diyebilirim .. :)
Earlz

Evet, kesinlikle Perl'i deneyin. Perl'de yapılamazsa, muhtemelen hiç yapılamaz.
John Gardeniers

2
Yeni bir windows yöneticisinin cygwin kullanmasını, gerçekten onunla oynamanız gerekiyorsa pencereler için kullanılabilir bash kopyasını kullanmasını önermem. Bahsedilen standartlarla başlayacağım- vbscript ve powershell, pencerelerde her şey bir de koştu (toplu iş dosyaları hariç). Kolej ... Klingon öğrenmek için koleje gidebilirsin - bir kolej senaryosu kursu kadar faydalı olabilir. Eğer bulabilirseniz eski bir okul modüler programlama kursu yardımcı olacaktır. Microsoft'un da benzer içeriğe sahip bazı MOC kursları vardır.
Jim B

@Jim B - üniversitenin faydası konusunda katılmama konusunda anlaşmamız gerekecek. Farklı deneyimlerimiz olabilir. Microsoft'un komut dosyası oluşturma konusunda MOC kursları var mı, referansınız var mı?
mfinni

1
Kesinlikle katılmamaya karar vereceğim - sonuçta YMMV'den sonra, deneyimim bu tür kurslara giden insanları gönderme ve mülakat üzerine kuruludur. Başlangıç ​​microsoft kursları şunlardır: MOC-2433 Microsoft Visual Basic Scripting Edition ve Microsoft Windows Script Host Essentials Bundan sonra MOC-6434 Microsoft Windows PowerShell Eğitimi ile Windows Server 2008 Yönetimini Otomatikleştirme Ek olarak laboratuvarlarda eller için kullanılabilir olduğunu belirtmeliyim powershell- vbscript için aynı laboratuvar ortamlarını kullanabilirsiniz (yönlendirilmediği düşünülür- size bir çalışma laboratuvarı verir)
Jim B

12

Microsoft'un bu günlerde konuştuklarının çoğunu gördüyseniz, dil seçimi açıktır: PowerShell .

Sorunun "Nasıl olurum ..." kısmına cevap vermek biraz daha zordur. Bilgi asimilasyon teorisinin ezoterik sularına girmeden, hala en iyi nasıl öğrendiğinizi anlamanız gerekir. Benim önerim:

  1. Bir görev seç
  2. Görevi kodla
  3. Komut dosyasının neden çalışmadığını anlayın
  4. Betiği düzeltin
  5. 3. ve 4. adımları bir düzine kez tekrarlayın
  6. SysAdmin iş arkadaşlarınıza gösterdiğiniz başarılardan övün (bu biziz)
  7. Tekrar et

3

Bir şey yapan komut dosyaları bularak / indirerek başladım ve sonra işlerin nasıl yapıldığını görmek için bunları okudum. Komut Guy pencereleri için değeri ölçülemez. Ben de technet Komut Dosyası Kılavuzu üzerinden elemek . senaryo yazma, dokümantasyon, pencerelerde nasıl yapılacağına dair bazilyonlarca örnek var (yazıcıları yapılandır, yazıcılardaki tüm hesapları listeleme vb.) Sistem günlüğüne yazma vb.


2

Ne için komut dosyasına ihtiyacınız olduğuna bağlıdır. Önceki posterlerin öne sürdüğü bazı iddialara katılmıyorum.

Toplu Başar. Bu basit ve ÇOK komut dosyaları Yazmaya ihtiyacım vardı diğer kodlama dillerinden daha kısa kod ile yapılabilir. Ayrıca, birkaç farkla, hemen hemen her Microsoft işletim sisteminde kullanılabilmesi avantajına sahiptir. Ayrıca harika çünkü komut dosyalarınızdaki herhangi bir komut satırı yardımcı programını kullanabilirsiniz, böylece yerleşik işlevler zaman zaman biraz sınırlayıcı olabilir, olasılıklar, birisinin ihtiyacınız olanı yapmak için bir komut satırı aracı vardır ve toplu komut dosyasını biliyorsanız, kolayca birleştirebilir ve GERÇEKTEN güçlü şeyler elde edebilirsiniz.

PowerShell GÜÇLÜ. Ama yine de oldukça yeni. Potansiyel olarak ÇOK yararlı olsa da, yenilik, bunun herhangi bir müşteri / durumda yürümeye ve kullanmaya başlayabileceğiniz bir şey olmadığı anlamına gelir.

VBScript harika ve birçok harika özelliğe sahiptir. VB komut dosyası, VB6'ya benzer VBA'ya benzeyen ASP'ye benzediğinden, beceri kümenize de eklenir, bu nedenle sonunda, bu dillerden birini biliyorsanız, diğerlerini hızlı bir şekilde anlayabilirsiniz (çoğu durumda).

Perl, KiXtart ve benzeri diğer komut dosyası dillerinin yerleri vardır, ancak genellikle ek araçlar / dosyalar gerektirir. İşletim sistemi ile STANDARD ile gelen şeyleri yapmayı öğrenmenin büyük bir hayranıyım, bu yüzden bir şey yapmanız gerektiğinde "bir şey yapmayı bilmiyorum" diyerek kendinizi şaşırtmazsınız, ancak bir şey yüklemek t bir seçenek.

Kaynaklara gelince, birkaçından bahsedildi ve bunlardan herhangi biri hakkında şikayet edemem ... ama şaşırdım ve hatta iki siteden bile hayal kırıklığına uğramamıştım - genel senaryo öğreticileri ve genel bakış için bkz. Www.robvanderwoude.com ve kapsamlı bir komut satırı başvurusu için (özellikle toplu iş için, aynı zamanda PowerShell ve birkaç yararlı şey için), bkz. www.ss64.com


Genel olarak +1 ama özellikle "OS ile STANDARD ile gelen şeyleri yapmayı öğrenmenin büyük bir hayranıyım, bu yüzden ihtiyacınız olduğunda" Bunu nasıl yapacağımı bilmiyorum "diyerek kendinizi şaşırtmazsınız bir şey yapmak ama bir şey yüklemek bir seçenek değil. "
Maximus Minimus


1

PowerShell, günümüzde Windows SysAdmin olarak bir önkoşul olmalıdır. Bununla iyi pratik yaptığınızdan emin olun.

Öncelikle Exchange ve Active Directory ile kullanın. Bundan sonra komut dosyasında daha iyi olmayacaksınız, ancak Exchange ve Active Directory ile çalışmak için önemli ölçüde daha iyi becerilere sahip olacaksınız.

Bu sizi daha iyi bir Windows SysAdmin ve çalışan olarak daha değerli hale getirecektir.


0

Herhangi bir komut dosyası dili, Windows'u kullandığınızdan beri, Powershell'in en azından alakalı olduğunu söyleyebilirim.

Ardından, Perl, Ruby, Python ve diğerleri gibi seçebileceğiniz diğer komut dosyası dilleri de var.


0

AutoIt komut dosyası öğrenmenin en kolay, en hızlı yoludur IMO kendi CLI'sı ile birlikte gelir ve program içinde yapmanız gereken herhangi bir şeyi işleyebilen gerçekten kullanımı kolay bir işlev referansına sahiptir.

www.autoitscript.com


Bu büyük bir abartı! Programlı olarak, her tür komut dosyasıyla elde edilebilenden çok daha fazlasını yapabilirsiniz.
John Gardeniers

Programlı olarak sadece pencerelerde otomatikleştirmek için ihtiyacınız olan her şeyi kastediyorum (automate = programatik olarak) Karışıklık için özür dilerim!
BT Desteği
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.