{title}

Ich brauche ein paar Dinge1) müssen eine Variable an eine Unterroutine übergeben, um sie in subroutineCode: echo zu verwenden. Dies ist ein Testaufruf: test (muss var (test1) bestehen) Aufruf: test (muss var (test2) bestehen) Aufruf: test (muss var (test3) bestehen) Ende: test1echo. Dies ist (Variable einfügen bestanden) goto: eofResult-Ausgabe sollte seinCode: Dies ist test1Dies ist test2Dies ist test32) Ich muss in der Lage sein, eine Konfigurationsdatei zum Lesen und Schreiben zu erstellen, mit der Fähigkeit, eine bestimmte Zeile in der Konfigurationsdatei zu ändern. Beispiel: Ich möchte dem Benutzer die Fähigkeit geben um ein bestimmtes Verzeichnis auszuwählen oder ein neues Verzeichnis zu erstellen oder eine erstellte Verzeichnisliste zu löschen. Ich möchte, dass ein Unterprogrammmenü aus der Konfigurationsdatei und den Zeilen in der Konfigurationsdatei erstellt wird, um so viele Optionen zu erstellen. Konfigurationsdatei: Code: "C $ testfolder0 "" C $ testfolder1 "" C $ testfolder2 "" C $ testfolder3 "" C $ testfolder4 "Menüausgabe: Code: Menü zur Verzeichnisauswahl: 1) C $ testfolder02) C $ testfolder13) C $ testfolder24) C $ testfolder35) C $ testfolder46) Neuen Verzeichniseintrag erstellen7) Verzeichniseintrag löschenVerzeichnis auswählen: Ich müsste dann die Ergebnismenge auf eine Variable setzen Von der Unterroutine zurückgegeben und an eine andere Unterroutine gesendet und zum Herstellen einer Verbindung mit diesem Verzeichnis auf einem Computer verwendet (wir kopieren Dateien häufig auf 10 Sicherungsserver, aber verschiedene Dateien und in verschiedene Ordner). Code: XCOPY. " 192.168.1.110 (Variable) XCOPY. 192.168.1.120 (Variable) XCOPY. 192.168.1.130 (Variable)

1. übergeben Sie Literal-StringsCode: Echo. Dies ist ein Testanruf: test test1call: test test2call: test test3: end2. pass variablesCode: echo. Dies ist ein Testaufruf: test% test1% Aufruf: test% test2% Aufruf: test% test3%: end In beiden Fällen zeigt die Subroutine, was bestanden wird: Code :: test1echo. Dies ist% 1goto: eof

Danke für Ihre Hilfe.Das funktioniert so, wie ich es brauchte. Jetzt noch eine Frage zu var'sim, das die folgende Unterroutine ausführt: Code: call: s1ofc "Server 1" PING 192.168.1.110 -n 1 | FIND "bytes ="> NULcall: s2ofc "Server 1" XCOPY. " 192.168.1.110 C $ Testordner" /EXCLUDE:copyfiles.cfg/s/y/z/v/kcall: s3ofc "Server 1" GOTO: EOF :: ========================== :::: Screen1-Ausgabe zum Kopieren :::: ====== ==================== ::: s1ofcecho.echo. -Echo Echo. Kopieren von Dateien nach% 1echo.echo. Herstellen einer Verbindung zu% 1.GOTO: EOF :: ========================== :::: Screen2-Ausgabe zum Kopieren :::: = ======================== ::: s2ofcIF ERRORLEVEL 1 ECHO. Verbindung fehlgeschlagen. && ECHO. Überspringen von% 1. && echo% date%% time% Verbindung zu% 1 fehlgeschlagen >>. LOG.TXT && ECHO. && GOTO: EOFecho. Verbindung hergestellt.echo.echo. Kopieren gestartet.echo.pauseGOTO: EOF :: ========================== :::: Screen3-Ausgabe zum Kopieren :::: = ======================== ::: s3ofcecho.if errorlevel 4 echo "Ein Fehler wurde gefunden" && echo. Bitte überprüfen Sie die log.txt-Datei. && echo% date%% time% Unzureichender Festplattenzugriff, Speicherplatz auf% 1 >>. LOG.TXTwenn Fehlerstufe 5 echo echo% date%% time% Fehler beim Schreiben der Festplatte99rot auf% 1 >>. LOG.TXTecho.echo . Kopieren von Dateien nach% 1 abgeschlossen. PING 1.0.0.0 -n 1 -w 2000> NULGOTO: EOFI brauche Hilfe bei meinen if errorlevel'sI want that Wenn der errorlevel wahr ist, kann ich in dieser Zeile eine var eingeben und an die ursprüngliche Routine zurückgeben, um ein auszuführen if statement.Code: call: s1ofc "Server 1" PING 192.168.1.110 -n 1 | FIND "bytes ="> NULIF erq1 = 1 goto: eofcall: s2ofc "Server 1" XCOPY. " 192.168.1.110 C $ Testordner" /EXCLUDE:copyfiles.cfg/s/y/z/v/kcall : s3ofc "Server 1" GOTO: EOF :: ========================== :::: Screen2-Ausgabe zum Kopieren :::: ========================= ::: s2ofcset erq1 = 0IF ERRORLEVEL 1 ECHO. Verbindung fehlgeschlagen. && ECHO. Überspringen von% 1. && echo% date%% time% Verbindung zu% 1 fehlgeschlagen >>. LOG.TXT && ECHO. && erq1 = 1 && GOTO: EOFecho. Verbindung hergestellt.echo.echo. Kopieren gestartet.echo.pauseGOTO: EOFaber aus irgendeinem Grund ist erq1 immer gleich 0Thoughts?

Wenn Sie die veraltete archaische MS-DOS-Methode in diesem Format verwenden: (N ist eine Zahl) WENN FEHLERSTUFE N AktionSie müssen verstehen, dass der Test bestanden wird, wenn die Fehlerstufe N oder höher ist. Wenn Sie also auf verschiedene Fehlerstufen testen, müssen Sie die Tests in absteigender Reihenfolge durchführen. Die Aktion lautet normalerweise GOTO a label, da ansonsten jede Ebene unter der von Ihnen gewünschten auch ausgeführt wird. (Verstehen Sie, warum?) Wenn Fehlerstufe 5, Fehlerstufe 4, Fehlerstufe 3, Fehlerstufe 2, Fehlerstufe 1, Aktion Besser, um die (seit Windows 2000) NT-Typ-Fehlerstufenvariable zu verwenden, bei der die Reihenfolge keine Rolle spielt und Sie weitere Tests und den Test angeben können kann genau das sein, was Sie wollen.g.if% errorlevel% equ 4 actionif% errorlevel% gtr 0 actionAuch in Windows bedeutet && nicht, was Sie denken, dass es tut.

ok, ich verstehe, warum ich% errorlevel% verwenden möchte. Wie kann ich diese Zeile reparieren, wenn ich && nicht verwenden soll? Code: if% errorlevel% 5 echo echo% date%% time% Beim Schreiben des Datenträgers ist auf% 1 ein Fehler aufgetreten. LOG.TXTif% errorlevel% 4 echo "Ein Fehler wurde gefunden" && echo. Bitte überprüfen Sie die log.txt-Datei. && echo% date%% time% Unzureichender Festplattenzugriff, Speicherplatz auf% 1 >>. LOG.TXTWird trotzdem eine Liste mit fehlerhaften Dateien ausgegeben? Derzeit wird mir nur mitgeteilt, dass ein Fehler aufgetreten ist, aber nicht, welche Dateien die Ursache waren. Gibt es etwas Besseres als xcopy? (Kostenlos für den kommerziellen Gebrauch) Läuft auf XP Win7 Server 2003 und Server 2008

Verwenden Sie nur ein kaufmännisches Und (&), wenn Sie Befehle nur in einer Zeile verbinden möchten. Unter Unix und Windows bedeutet & der Befehl separatorcommand1 & command2 "execute command1 and execute command2" && ist eine bedingte Ausführung operatorcommand1 && command2 bedeutet "execute command1 and if" befehl1 gibt null fehlerlevel zurück und führt dann befehl2 aus "Das Gegenteil ist || befehl1 || befehl2 bedeutet "befehl1 ausführen und wenn befehl1 einen fehlerwert ungleich null zurückgibt, befehl2 ausführen" Viele Leute mögen Robocopy

Vielen Dank

Re: Virus Alert Clock, kein C: oder D:, selektive Web-Übung, kein Management-Panel.

Hey, kannst du bitte meine Logs durchsehen, ich habe alles gemacht und alles funktioniert gut, aber wenn ich auf Links klicke, werde ich trotzdem weitergeleitet? Was mache ich? Hat mir sehr geholfen, danke.

Herunterladen Malwarebytes 'Anti-Malware (MBAM)

  • Doppelklick mbam-setup.exe und befolgen Sie die Anweisungen, um das Programm zu installieren.
  • Stellen Sie am Ende sicher, dass ein Häkchen neben dem Folgenden platziert ist:
    • Aktualisieren Sie Malwarebytes 'Anti-Malware
    • Starten Sie Malwarebytes 'Anti-Malware
    • Dann klick Fertig .
    • Wenn ein Update gefunden wird, wird die neueste Version heruntergeladen und installiert.
    • Nachdem das Programm geladen wurde, wählen Sie Führen Sie einen schnellen Scan durch , dann klick Scan .
    • Wenn der Scan abgeschlossen ist, klicken Sie auf okay , dann Zeige Ergebnisse um die Ergebnisse anzuzeigen.
    • Stellen Sie sicher, dass alles markiert ist, und klicken Sie auf Ausgewählte entfernen .
    • Wenn die Desinfektion abgeschlossen ist, wird im Editor ein Protokoll geöffnet, und Sie werden möglicherweise zum Neustart aufgefordert. (Siehe zusätzlichen Hinweis.)
    • Das Protokoll wird automatisch von MBAM gespeichert und kann durch Klicken auf die Registerkarte Protokolle in MBAM angezeigt werden.
    • Kopieren Sie den gesamten Bericht und fügen Sie ihn in Ihre nächste Antwort ein.
    Extra Hinweis: Wenn MBAM auf eine Datei stößt, die schwer zu entfernen ist, wird eine von zwei Eingabeaufforderungen angezeigt. Klicken Sie entweder auf OK, und lassen Sie MBAM den Desinfektionsvorgang fortsetzen. Wenn Sie aufgefordert werden, den Computer neu zu starten, tun Sie dies bitte sofort.Führen Sie einen neuen HijackThis-Scan durch und veröffentlichen Sie auch dieses Protokoll.

    Beliebte Beiträge