Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Dateiname aus den Parametern in eine Forschleife übergeben

Frage Sonstige Systeme

Mitglied: meto

meto (Level 2) - Jetzt verbinden

24.02.2005, aktualisiert 16:13 Uhr, 5152 Aufrufe, 9 Kommentare

Backupscript (Batch) für W2K aufgrund einer eigenen Jobdatei erstellen

Hallo!
Bin jetzt echt am Verzeifeln. Ich bin gerade dabei mir ein Backupscript zu schreiben. Die zu sichernen Verzeichnisse, das Ziel der Sicherung und eine Bezeichnung schreibe ich mir in eine Textdatei.
Diese Textdatei will ich jetzt mit einer For Schleife auslesen. Das Klapp auch. Da ich aber gern flexiebel bin möchte ich die auszulesene Datei (sichern.txt) als Parameter an die Batchdatei übergeben und in die Forschleife einfügen. Die Zeile sieht dann wie folgt aus:

for /F "eol=# skip=1 tokens=1,2,3 delims=; " %%a in (%1%) do echo %%a %%b %%c

Zu Testzwecken hab ich jetzt erstmal den echo-Befehl in der For-Schleife benutz, um zu sehen was gelesen wird. Aber es funktioniert nicht. Gebe ich für %1% sichern.txt ein, gehts. Die Ausgabe von

echo %1%

stimmt mit der Datei überein, so dass es irgendwie nur am Syntax liegen kann. Fehlermeldungen gibts im übrigen auch nicht, warum mir auch der Anhaltspunt fehlt.

Währe schön wenn jemand eine Lösung wüste.

Gruß
Meto
Mitglied: leknilk0815
24.02.2005 um 12:04 Uhr
Hi,
möglicherweise liegt der "Fehler" daran, daß eine Umgebungsvariable immer nur in der aktuellen DOS Box vorhanden ist. Ich habe in solchen Fällen dann eine globale Variable gesetzt und diese hinterher per Script wieder gelöscht.
Gruß - Toni
Bitte warten ..
Mitglied: meto
24.02.2005 um 14:01 Uhr
Jou, das klappt! Das hatte ich vorher zwar auch schon versucht hab da aber nen Klops eingebaut (blöde Leertaste) . Manschmal ist es eben besser mal einen Moment den Bildschirm zu verlassen.

Eine andere Frage. Die Ausgabe der Befehle leite ich in eine Logdatei um. Leider scheint das nicht mit Fehlermeldugnen zu funktionieren. Die sehe ich nur auf dem Bildschirm nicht in der Datei. Wie bekomme ich jetzt z. B. eine Fehlermeldung die xcopy ausgibt in meine Log-Datei?

Gruß
Meto
Bitte warten ..
Mitglied: leknilk0815
24.02.2005 um 14:39 Uhr
ad hoc kann ich Dir das leider nicht sagen, aber schau mal hier nach, vielleicht hilfts!
http://www.admini.de/batch-infos.htm
Gruß - Toni
Bitte warten ..
Mitglied: meto
24.02.2005 um 14:49 Uhr
Danke. Sieht sehr interesant aus. Wenn ich was finde werd ichs posten.
Bitte warten ..
Mitglied: leknilk0815
24.02.2005 um 15:08 Uhr
kannst ja derweilen mal so testen:
W:\>copy test1.txt test2.txt w: > tst.txt
Bitte warten ..
Mitglied: meto
24.02.2005 um 15:13 Uhr
So versuch ich es ja. Beim ersten Befehl setze ich >log.txt (Inhalt wird in eine neue log.txt geschrieben) hinten an. Bei den nachfolgenden >>log.txt (Inhalt wird an die log.txt angefügt). Dann verschiebe ich die Logdatei in den Entsprechenden Backupordner.
Wie gesagt es wird auch alles mitprotokolliert, nur ebend Fehlermeldugen nicht.

Gruß
Meto
Bitte warten ..
Mitglied: leknilk0815
24.02.2005 um 15:25 Uhr
der Befehl schreibt aber doch in tst.txt: "Datei nicht vorhanden", und das ist doch eine Fehlermeldung???
Bitte warten ..
Mitglied: meto
24.02.2005 um 16:01 Uhr
Stimmt, mit copy gehts. Ich benutze aber xcopy und damit gehts komischer Weise nicht. Da versteh mal einer :-\.

Dumm ist nur, dass ich einige Optionen von xcopy schon brauche.
Bitte warten ..
Mitglied: meto
24.02.2005 um 16:13 Uhr
Mensch, ich habs ). Dein Link war wirklich Gold wert. Das Betriebssystem unterscheidet zwischen Fehler- und Standartausgabe. Die Standartausgabe wird durch

1>log.txt oder durch >log.txt (bzw. 1>> o. >>)

in die Datei umgeleitet. Die Fehlerausgabe leitet man mit

2>log.txt (bzw. 2>>log.txt) um.

Der Befehl würde also so aussehen

xcopy Datei.txt W:\ >standart.txt 2>fehler.txt

Wobei auch der Fehler in die Logdatei geschrieben werden kann, indem man diese dort als Ziel angiebt. Dann aber unbeding 2>> verwenden, da die Datei sonst überschrieben wird.

Hier noch mal der Genaue Link, weils auch noch etwas einfacher geht und hier wirklich gut beschriben ist:
http://www.admini.de/batch-infos.htm#Befehlssymbole

Also nochmal Danke.
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst Eventlog gesperrtes Konto, Konto als Parameter übergeben (10)

Frage von pablovic zum Thema Windows Server ...

Batch & Shell
gelöst Parameter für plink-Aufruf (4)

Frage von trobonarf zum Thema Batch & Shell ...

Batch & Shell
gelöst Ähnliche Dateinamen zusammen verarbeiten (2)

Frage von JT-131 zum Thema Batch & Shell ...

Batch & Shell
gelöst Windows Batch - Drag and Drop - prüfen ob Parameter leer (2)

Frage von zimbosmurf zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Internet
gelöst Jeden morgen Internet-Probleme (56)

Frage von pjrtvly zum Thema Internet ...

Server-Hardware
HP DL380 G7: Booten vom USB via USB 3.1-PCI-e Karte möglich? (24)

Frage von Paderman zum Thema Server-Hardware ...

LAN, WAN, Wireless
gelöst IP Adressen - Modem - Switch - Accesspoint (23)

Frage von teuferl82 zum Thema LAN, WAN, Wireless ...

Windows 7
Bluesreens unternehmensweit (22)

Frage von SYS64738 zum Thema Windows 7 ...