Beste "offizielle" scripting-Sprache für Windows-Programmierer
Nehme an, es gab mehrere Projekte, die meist gepflegt von smart Praktikanten, die schließlich verlassen nach einer gewissen Zeit. Skripte werden hier genutzt und es in wichtigen teilen, Z. B. das sichern einer Datenbank, umbenennen, zip-it, verschieben Sie es über ssh, entpacken, und dann die Wiederherstellung mit verschiedenen Einstellungen. Sie wissen, die scripting-Sachen.
Den Programmiersprachen für die Anwendung Seite eingestellt ist, aber diejenigen, die für die Skripte wurden gelockert. Derzeit sind es wohl die gesunde Mischung aus bash und .bat-Datei, und vielleicht noch einige Perl.
1) Zu vermeiden Sprache Verbreitung, und 2) weil ich nicht wollen, zu zwingen, bash und über die zukünftigen Windows-Programmierer, ich würde gerne eine "offizielle" scripting Sprache.
Google abgeholt Python für diese, und es ist berühmt dafür, gut lesbar, leicht zu erlernen und haben eine gute Bibliothek, aber ich persönlich finde nicht, dass es lesbar ist im Vergleich zu C-ähnlichen Grammatik, Pascal oder Ruby.
In jedem Fall, wenn Sie gezwungen werden, verwenden Sie nur eine Skriptsprache, die auf einem Rechner unter Windows (mit Cygwin, wenn Sie möchten) für alle scripting, was Sie möchten, es zu sein, und warum?
Verwandte religiöse Kriege:
- check-out Gradle! wenn Sie das Skript lesbar sein. Ihr Skript wird in der Nähe der natürlichen Sprache. Aber es ist zu viel "Magie" hinter dem Goovies Sprache, so dass ich don T wie es. Jedoch, Gradle wird bald wechseln zu Kotlin mit starken IDE-Unterstützung. es wird sehr eine leistungsstarke Skript-Build-tools
Du musst angemeldet sein, um einen Kommentar abzugeben.
PowerShell - von Grund auf entwickelt, um eine Windows-scripting-Sprache, und es kann Haken in der CLR, die für erweiterte Funktionalität.
(ja, ich weiß, das nicht unter cygwin laufen zu lassen... aber warum ist das eine Voraussetzung?)
Habe ich geschrieben wenn cross-Plattform-Produkt, Installateure, Programmierung UNIX-shell-script für Linux/Mac/Solaris etc. ist wirklich einfach, aber zu versuchen, gleichwertige Aufgaben im BAT ist wie das arbeiten in der Dunkelheit, unter Wasser, mit beiden Händen gebunden hinter Ihrem Rücken. Ich kann nicht Staat stark genug, dass BAT-Skripts sind ein Schandfleck auf die Menschheit.
Also, was ich gehört habe über PowerShell macht mich glücklich. Es ist eine life-saver für Windows-Entwickler. Das einzige Problem ist, dass ich glaube, es ist noch eine separate Installation ist nicht standardmäßig verfügbar (ich habe gelesen, dass es auf Windows Server 2008 und Windows 7).
Tja, es dauerte nur Microsoft 20 Jahre zu ersetzen BAT-Skripts, die mit etwas genauso gut wie UNIX-shell, also denke ich, ich sollte nicht zu undankbar! >:-P
Den installer für die PowerShell hier:
http://www.microsoft.com/windowsserver2003/technologies/management/powershell/download.mspx
Werde ich versuchen, eine alternative - JavaScript und VBScript funktionieren auch noch unter Windows-Versionen schon lange nicht mehr, und Sie brauchen nicht eine separate installation wie PowerShell. 😉 Natürlich, PowerShell-mehr Stromversorgung: 😛
Würd ich fordere Sie auf, geben Sie Python eine chance. Es sieht ein wenig seltsam auf " C " - Programmierer auf den ersten, aber es ist einfach zu Holen und-noch wichtiger-leicht zu merken. Sind Sie gehen zu müssen Praktikanten von verschiedenen skill levels mit und ändern den code, so dass Sie wollen etwas, das ziehen kann von einer breiten user-Basis. Und wenn du gehst, zu gehen, um die Mühe der Installation etwas neues, warum wählen Sie die powershell ist eine Sackgasse für jeden es zu benutzen.
Powershell. Es hat die Breite und die Tiefe, und wird vollständig unterstützt (jetzt und in der Zukunft.) Im Gegensatz zu Cygwin, zum Beispiel.
Gah. Ich wollte sagen "powershell", aber ich war zu beschäftigt, coding powershell zu senden, meine Antwort hier ist, dass 2 andere Leute mich zu schlagen.
Die besten scripting-Sprache, die mir begegnet sind, für interface und Steuerung-Typ-Anwendungen in Windows ist AutoHotKey. Wer die Entwicklung von windows sollten lernen, über diese Sprache... Es kann sparen Sie eine enorme Menge an Zeit nur die Automatisierung verzögert windows Aufgaben...
Eines der nützlichsten tools, die ich über gekommen sind für Windows ist Texter
Dieses Dienstprogramm ist geschrieben in AutoHotKey und spart mir das erneute eintippen etwas mehr als ein paar mal... Ein unverzichtbares Werkzeug für einen Programmierer oder jemand, der das ausfüllen von Formularen oder tickets...!
Für Ihre Besondere Beschreibung, PowerShell klingt wie ein guter Weg zu gehen ... aber ich würde ein starker Fall für JScript unter WSH (oder JavaScript unter Rhino/etc.). Klingt wie Sie wie CYGWIN, aber Powershell bietet derzeit keine Unterstützung für andere Plattformen (zu viel native Sachen, die ich denke-das ist eine separate Diskussion IMO, aber Google sollte es zu beantworten).
Ich ziemlich viel machen in dem Fall hier:
http://mikesharp.wordpress.com/2011/04/03/jquery-for-administrators/
Einige highlights:
JScript keinen direkten Zugang zum .NET framework-obwohl, es gibt ein paar 3rd-party JavaScript-engines im reinen .NETZ, interpretieren und austauschen können Objekte mit es wie Jurassic und IronJS. Auch Wrapper wie JavaScriptDotNet (etwa Chrome/V8).
Powershell wird wahrscheinlich schneller sein als JScript unter WSH, aber das gleiche kann nicht gesagt werden, von anderen 3rd-party-Dolmetscher.
Nur bitte gehen Sie nicht mit VBScript (fehlt ein try/catch, keine echte OOP, proprietäre, veraltet, usw.).
Wenn Sie wie ich sind und anzeigen wollen, raffinierte Fortschrittsbalken oder splash-screens während dein Skript tut, it ' s magic (statt einer schwarz - /Grau-Kommando-Fenster), verwenden AutoHotkey. Zeigt ein Fortschrittsbalken ist ein PITA mit JScript/VBScript (WSH) und/oder PowerShell von dem, was ich gefunden habe. In AHK so einfach ist es:
Auch Sie können interagieren mit fast jeder Steuerung in jedem Fenster und zu automatisieren, apps, die nicht dazu gedacht sind, automatisiert werden.