Gibt es etwas Besseres, als MSDOS in einer Bat-Datei zu verwenden, um Befehlszeilenoperationen auszuführen und Dateien zu kopieren.
Ich stoße in die alten Kastanien "gotchas" mit langen Dateinamen usw. - und aus irgendeinem Grund wird die Fledermaus-Datei nicht pausieren - wenn ich nach dem Ausführen eines Befehls PAUSE in mein Skript einfüge - es ist nur nervig.
Was ist da draußen besser?
Prost Leute.
BTW - Ich habe mir Powershell angeschaut und es sieht so aus, als ob der Admin des Netzwerks / Systems Powershell auf unseren PCs blockiert hat (nett).
Es gibt ein paar Faustregeln bei der Arbeit mit Fledermaus-Dateien.
Beispiel: quicksql.bat
@echo aus
setlocal
wenn "% 1" == "" zur VERWENDUNG
setze server =% 1
wenn "% 2" == "" gehe zu NUTZEN
set database =% 2
wenn "% 3" == "" gehe zu NUTZEN
setze script =% 3
sqlcmd.exe -S% Server% -d% Datenbank% -i "% script%"
gehe zu EOF
: VERWENDUNG
echo% 0 Server-Datenbankskript
: EOF
Endlocal
Tatsächlich bedeuten Antworten, die sich auf VBScript
beziehen, wirklich Windows Scripting Host :
WSH ist ein sprachunabhängiger Skript-Host für 32-Bit-Windows-Plattformen. Microsoft stellt sowohl die Microsoft Visual Basic Script als auch Java Script -Skript-Engines mit WSH zur Verfügung. Es dient als Controller für ActiveX-Scripting-Engines, genau wie der Microsoft Internet Explorer. Da der Skript-Host kein vollständiger Internet-Browser ist, hat er einen kleineren Speicherbedarf als der Internet Explorer. Daher eignet sich WSH zum Ausführen einfacher, schneller Aufgaben. Skripts können direkt vom Desktop aus ausgeführt werden, indem auf eine Skriptdatei oder von einer Eingabeaufforderung aus doppelgeklickt wird. WSH stellt einen Scripting-Host mit geringem Speicherbedarf bereit, der sich ideal für nicht interaktive Skriptanforderungen eignet, z. B. für Anmeldeskripts, administrative Skripts usw. WSH kann entweder vom Windows-basierten Host im geschützten Modus (Wscript.exe) oder vom Shell-basierten Host im Realmodus (Cscript.exe) ausgeführt werden.
Jede Windows-Sprache (außer vbs
und js
), die Zugriff auf die gute alte COM
( ActiveX
) hat, kann dieselben Scripting-Objekte verwenden. Python
ist ein Beispiel und .NET
mit P-Invoke
ist ein anderes.
Das Script Center-Skript-Repository auf technet enthält viele Beispiele für WSH
Verwendung in der Systemadministration, meist in VBS
.
Scripting PowerShell soll ziemlich nett sein. Ich habe es jedoch noch nie gemacht, und Sie, wenn Sie beabsichtigen, das Skript zu verteilen, benötigen auch die Skriptbenutzer PowerShell.
Die neue Hotline-Befehlszeile und -Skriptsprache von Microsoft heißt PowerShell . Es behebt viele der Probleme von Batch-Dateien.
Befehl übernehmen ist eine Option. Ich benutze es und liebe es:
Bietet eine echte Windows-Skriptsprache
164 Integrierte Befehle
245 Funktionen
159 Systemvariablen
Älterer gut getesteter Code
Nach oben kompatibel mit CMD.EXE mit buchstäblich Tausende von Ergänzungen
Sie könnten Tcl berücksichtigen. Sie können eine einzelne ausführbare Datei namens tclkit abrufen und sie mit .tcl-Dateien verknüpfen. Tcl verfügt über sehr robuste Dateiverarbeitungsbefehle, und Sie haben auch die Möglichkeit, native Fenster anzuzeigen, um den Fortschritt anzuzeigen, Dateiwähler hinzuzufügen und ähnliches.
Tcl ist nicht jedermanns Sache, aber es ist ein sehr mächtiges Skript-Tool. Und mit tclkits ist die Bereitstellung trivial, da es nur eine kleine ausführbare Datei aus einer einzigen Datei ist.
Erfahren Sie mehr über Python oder Ruby, es macht alles, was Powershell, VBScript, Perl, PHP und mehr tut;)
Tags und Links scripting powershell batch-file