Zitat von MrCocktail
....@lefg:
Leider kann ich das nicht nachvollziehen.
|
Solch ein Programm testet man sozusagen schritt-, abschnitts-, blockweise, setzt dafür Unterbrechungen, Pausen ein, der Befehl dafür heisst Pause.
Um zu Prüfen, ob überhaupt eine Bedingung zutrifft, was in der Variablen steht, es zu einem Sprung kommt, ein Pause des Blocks oder hinter die Vergleichsoperation.
Code:
rem ** Sprung zu den Clients und Zuweisung der benoetigten Drucker**
if /i "%computername"=="PC1" Pause
if /i "%computername"=="PC2" Goto PC2
if /i "%computername"=="PC3" Goto END
Pause
Gehört die Variable überhaupt in Anführungszeichen? Ich meine nein, nur der Vergleichsstring wird darin gefasst, anstelle von == verwendet man equ; schaue dir mal if /? an oder die Hilfe dazu.
Bei einem schweren Syntaxfehler beendet der der Komandoprozessor die Batch ohne warnung und Erklärung.