Also meine Frage kommt aus dem Wunsch, bestimmte Zahlen aus einer Textdatei mit Batch zu bekommen. Hier ist die Textdatei IBestimmte Zeichen aus einer Datei im Stapel abrufen?
Force user logoff how long after time expires?: Never
Minimum password age (days): 0
Maximum password age (days): 40
Minimum password length: 7
Length of password history maintained: None
Lockout threshold: Never
Lockout duration (minutes): 30
Lockout observation window (minutes): 30
Computer role: WORKSTATION
The command completed successfully.
zu lesen versuchen Wie Sie sehen können es nur die Standardausgabe des net accounts
Befehls im Batch ist. Was ich versuche zu tun, ist eine Computer-Passwort-Politik zu sichern, aber auch eine Sicherung zu machen, wenn sie es rückgängig machen wollen. Ich habe das Skript, um es zu sichern, aber das Rückgängigmachen ist der schwierige Teil. Dieser Ausgang stammt aus dem Backup, das ich erstellt habe. Ich versuche, das alte Mindestalter für das Kennwort, das maximale Kennwortalter und die Mindestlänge für das Kennwort aus dieser Datei zu ermitteln. Sie sind derzeit 0, 40 und 7.
Ich bin relativ neu zu Batch-Programmierung, so dass jede Hilfe geschätzt werden würde. Danke wieder
Vielen Dank für Ihre Antwort. Ich habe versucht, diese Variablen in einem "Netz" zu verwenden, aber es scheint nicht zu funktionieren. Ich habe versucht, net accounts/minpwlen:% minpasslen%, aber es scheint nicht zu funktionieren. Es sagt "Befehl erfolgreich abgeschlossen", aber nichts ändert sich. Jede weitere Hilfe wäre willkommen. – MathMXC
Es ist üblich, dass Batch-Dateien zu Beginn einen 'setlocal'-Befehl enthalten. Dieser Befehl legt eine lokale Umgebung fest, die dann vom Stapel geändert und schließlich zurückgesetzt wird, wenn der Stapel beendet wird, wodurch die ursprüngliche Umgebung unverändert wiederhergestellt wird. Dies geschieht auf diese Weise, damit die Umgebung sauber bleibt, ohne sich Gedanken darüber machen zu müssen, welche Variablen von anderen Chargen eingerichtet wurden. – Magoo
Wenn Sie * absichtlich * die Werte in der Umgebung für * diese bestimmte * cmd-Instanz ändern wollen, dann entfernen Sie entweder den 'setlocal'-Befehl (der bewirkt, dass * jede * Änderung vom Batch in diesem 'cmd" bleibt ") 'instance) * oder * Führe einen Befehl' endlocal & set neethth =% brauchtdies% & set needthat =% needthat% '(alle müssen auf der gleichen physischen Zeile sein) vor dem Beenden aus, entweder durch Erreichen des Dateiendes' goto: eof' oder 'exit/b'. Dies verwendet einen Parsing-Trick, bei dem die gesamte Zeile aufgelöst und dann ausgeführt wird; Beenden Sie die lokale Umgebung und setzen Sie dann die Variablen auf ihre aktuellen Werte – Magoo