Gewusst wie: Erstellen von Visual SourceSafe-Batchdateien oder -Skripts

Von der Visual SourceSafe-Befehlszeile aus können Sie eine Batchdatei oder ein Batchskript ausführen, mit der bzw. mit dem Sie Routineaufgaben automatisieren können. Sie können Visual SourceSafe-Befehle auch in Skripts einschließen, die von anderen Programmen ausgeführt werden. Beachten Sie bei der Vorbereitung einer Batchdatei oder eines Batchskripts die folgenden Punkte:

  • Befehle, die eine Benutzereingabe erfordern, sollten nicht verwendet werden. Die Eingabe sollte daher deaktiviert werden, damit Batchdateien störungsfrei ausgeführt werden können. Weitere Informationen finden Sie unter -I (Befehlszeilenoption).

  • Verwenden Sie in den Batchdateien Exitcodes, um zu prüfen, ob ein Befehl abgeschlossen wurde. Der Code 100 wird normalerweise für einen Fehler verwendet.

  • Leiten Sie bei Bedarf die Ausgabe in eine Datei so um, dass Sie eine Aufzeichnung der Batchoperationen für Wartungs- und Testzwecke aufbewahren können.

So erstellen Sie eine Batchdatei oder ein Batchskript

  1. Weitere Informationen zum Umleiten von Ausgaben einer Batchdatei oder eines Batchskripts in eine andere Datei finden Sie unter Gewusst wie: Umleiten der Ausgabe.

  2. Legen Sie einen eindeutigen Befehlssatz fest, der bei der Ausführung einer häufig wiederkehrenden Operation, wie beispielsweise dem vollständigen Entfernen gelöschter Elemente, verwendet wird.

  3. Verwenden Sie einen Texteditor zum Erstellen einer Batchdatei oder eines Batchskripts in einer beliebigen Sprache.

  4. Beginnen Sie mit einer @echo off-Anweisung, um die Befehlsanzeige auszuschalten.

  5. Geben Sie eine Anweisung für den ersten Befehl ein, z. B. den im Beispiel verwendeten Status-Befehl.

  6. Überprüfen Sie bei Bedarf die Exitcodes für diesen Befehl.

  7. Schließen Sie Anweisungen zum Verarbeiten der Exitcodes ein.

  8. Wiederholen Sie die Schritte 4 bis 6, bis Sie die Anweisungen für alle auszuführenden Befehle berücksichtigt haben.

  9. Beenden Sie das Erstellen der Datei mit einer :END-Anweisung oder einer entsprechenden Anweisung in der von Ihnen verwendeten Sprache.

  10. Führen Sie die Datei auf der Befehlszeile aus, um zu testen, ob sie funktioniert.

Beispiel

Das folgende Beispiel zeigt eine Batchdatei, die Dateien für den Benutzernamen Thomas auscheckt. Darin wird die Verwendung der Option -O zum Ausschalten der Anzeige, der Option -Y zur Angabe eines Benutzernamens und der Option -C zur Angabe eines Kommentars veranschaulicht. Weiterhin wird die Verwendung des Exitcodes für den Status-Befehl gezeigt. Durch diesen Befehl kann festgestellt werden, ob Dateien ausgecheckt sind.

Wenn Sie ss Checkout Help.c Help.H eingeben und eine der beiden Dateien bereits ausgecheckt wurde, checkt Visual SourceSafe die andere Datei aus. Die Beispielbatchdatei umgeht diese Situation, indem sie den Status aller angegebenen Dateien prüft und diese nur dann auscheckt, wenn keine der Dateien zuvor ausgecheckt wurde.

@echo off
ss status -o- -yThomas %1 %2 %3 %4 %5 %6 %7 %8 %9
if errorlevel 100 goto BAD_FAILURE
if errorlevel 1 goto CHECKED_OUT

rem Exit code 0, no files were checked out
echo No specified files are checked out: checking all out.
ss checkout "-cChecked out automatically" -yThomas %1 %2 %3 %4 %5 %6 %7 %8 %9
goto END

rem Exit code 1, something is checked out
:CHECKED_OUT
echo One or more files is checked out: quitting without checking anything out.
goto END

rem Exit code 100, something went wrong.
:BAD_FAILURE
echo Visual SourceSafe could not run successfully

:END

Siehe auch

Aufgaben

Gewusst wie: Umleiten der Ausgabe

Referenz

-I (Befehlszeilenoption)

Weitere Ressourcen

Befehlszeilenreferenz