2009-07-09 24 views
5

Linux-Benutzer - Windows-Noob Alarm;)Universal-Skriptsprache für Windows

Könnte mir jemand Scripting/Programmiersprache empfehlen, die funktional ist und funktioniert auf allen Windows (lassen Sie uns auf XP konzentrieren, vielleicht auch Vista) Maschinen ohne zusätzliche Installation? Etwas, das mich nicht dazu bringt, neue Dinge zu installieren, um Code auszuführen.

Zum Beispiel unter Linux Ich habe Shell (heh) und kann grundlegende Dinge ohne etwas zu installieren codieren; Python wird normalerweise standardmäßig installiert und ich kann es verwenden, ohne irgendetwas zu installieren. Ich suche nach etwas wie diesem für Windows (ich denke, wenn ich Python unter Windows benutzen wollte, müsste ich es zuerst installieren).

... bat Dateien? Wird das überhaupt jetzt benutzt?

.NET (für, sagen wir C#) ist nicht standardmäßig installiert, denke ich?

Etwas anderes?

+1

technisch betrachtet werden unter Linux müssen Sie die Shell installieren, um es zu verwenden. :) –

Antwort

2

@OP Wenn Sie eine "universelle" Skriptsprache wollen, probieren Sie Python aus (für Windows, gehen Sie zu ActiveState Python).(Oder sogar Perl/Java etc) Wie für die Verwendung von Batch, Powershell, VBScript, ist die einzige unbedeutende Sache zu beachten, dass in ihnen geschriebene Skripte nicht zu * nix portierbar sind. daher kann nicht als "universal"

+0

Ja, das ist ein Problem ... Ich versuche, Lernkurve zu begrenzen und zu vermeiden, Sprache zu lernen, die ich auf nur einer Plattform verwenden würde, aber am wichtigsten ist für mich, mein Programm auf jedem Standard winxp/vista installieren ohne Notwendigkeit zu prompt Benutzer, um zusätzliche Pakete zu installieren ... so denke ich, portable Python ist in diesem Fall fantastisch. obwohl wenn nicht, würde ich etwas wie bat scripts oder vbscript verwenden, obwohl es Lernkurve hat - am wichtigsten ist die übertragbarkeit auf gewünschten systemen. Ich werde in Portable Python schauen und sehen, wie es geht ... – Phil

+0

* steile Lernkurve (du-oh, tut mir leid, zu schnell schreiben;) – Phil

+0

@ Phil, eigentlich, wenn Sie portable Python verwenden, werden Sie nicht zu Installieren Sie diesen Python-Interpreter auch auf jedem PC, wenn Sie Ihr Skript ausführen möchten? Was ich tun würde, ist, können Sie nur Python-Distribution ONCE in Ihre Entwicklungsumgebung herunterladen, machen Sie Ihre Codierung, dann verwenden Sie py2exe oder pyinstaller, um es in eine ausführbare Datei für die Verteilung zu machen. Auf diese Weise müssen Sie den Python-Interpreter nicht auf jedem PC installieren, auf dem Sie das Skript verwenden. – ghostdog74

4

Powershell.

Erfordert eine Installation, aber es lohnt sich.

+0

Äh, geht das nicht gegen einen seiner Schlüsselpunkte, dass er nichts installieren muss? Wäre für Windows 7 in Ordnung, da dort keine Installation notwendig ist, aber das ist noch nicht genau Standard. –

+0

ja, genau. Ich suche nach etwas Universellem. – Phil

+0

Dann ist wahrscheinlich cscript Ihre beste Option, aber Sie würden eine Menge Bequemlichkeit aufgeben :) –

6
  • können Sie Batch-Dateien withount zusätzliche Software
  • PowerShell in Windows 7 (RC) standardmäßig enthalten ist und nicht deinstalliert werden kann; mit XP/Vista müssen Sie es
+0

hmmmm, schön zu wissen, dass es standardmäßig in win7 aktiviert ist – Phil

1

cmd

VbScript arbeiten installieren, aber Sie wollen wahrscheinlich durch den Schmerz gehen Powershell zu installieren.

Dies kann für Sie überraschend sein, da bei der Installation der Windows-Software ein Doppelklick auf das Installationsprogramm erforderlich ist.

In aller Ernsthaftigkeit, wenn Sie eine neue Shell für Windows lernen, lernen Powershell, sehr, sehr gut.

+1

Das kann für Sie überraschend sein: http://www.psychocats.net/ubuntucat/software-installation-in-linux-is-difficult/ –

+0

gut, ich ' m debian user so für mich installieren in der regel beinhaltet apt-get install paketname;). Ich bevorzuge Linux, aber ich muss sagen, ich bin kein großer Fan von Programmen auf Linux kompilieren (ich hoffe, andere Distro-Benutzer werden mich jetzt nicht töten;) – Phil

+0

+1, weil ich guten Smackdown respektiere :). Es ist wahr, obwohl ich die kombinierten Paketmanager in modernen Linux-Distributionen liebe. – Spence

1

Für XP und Vista können Sie mit der erweiterten Funktionalität in cmd.exe shell scripts bleiben.

+0

das ist interessant ... – Phil

1

BAT-Dateien werden weiterhin verwendet.

Powershell soll VBS und JS als Skriptsprache der Wahl auf Windows-Rechnern ersetzen, aber ich bin nicht sicher, ob Sie davon ausgehen können, dass es noch vorhanden ist. .Net 1.0 ist eine ziemlich sichere Wette.

2

Was ist mit Windows Script Host?

+0

Wow, das ist interessant ... So viele gute Antworten (außer Powershell auf Versionen unter Win7;)), jeder spricht über andere gute Sache, obwohl ... Ich werde jede interessante Antwort abstimmen. – Phil

0

PowerShell, ohne einen Schatten eines Zweifels. Es ist die Zukunft (und glücklicherweise auch die Gegenwart) von Skripten unter Windows.

Download PowerShell

1

Als Linux-Benutzer ich glaube, Sie portablepython mögen.

+0

das ist genial ... ich nehme an, ich kann es nur zu dir auf HD extrahieren ... würde mein Problem lösen – Phil

+0

Ja, das ist richtig. Genießen. –

+0

könnte auch die gesamte Distribution, die viele weitere nützliche Module enthält. – ghostdog74