Buchholz Geschrieben 24. Juni 2010 Geschrieben 24. Juni 2010 Hallo erstmal, ich habe folgendes Problem. In meinem Programm muss der User zuerst einen Pfad eines beliebigen Ordners eingeben, dieser Pfad wird nach der Eingabe in meiner config.ini in folgendem Format gespeichert: Passwort=(Eingegebenes Passwort des Users) SavPath=(Pfad des Ordners der nach C:\WINDOWS\dat_sav4g kopiert wird) Dann soll die Batch den Pfad lesen, in etwa so: SavPath=C:\Privat Und das ist die Stelle die ich nicht hinbekomme, das die Batch das was hinter SavPath= steht kopiert (den Ordner also) Was habe ich bis jetzt?: Echo Bitte geben sie den Pfad des Ordners ein, Set /p savpath=den sie sichern möchten. z.B. "C:\Privat": Echo SavPath=%savpath% >> %cfgpath% Was waren meine bisherigen Versuche?: Bisher nur einer aber den bekam ich nicht hin: Echo Bitte geben sie den Pfad des Ordners ein, Set /p savpath=den sie sichern möchten. z.B. "C:\Privat": Echo SavPath=%savpath% >> %cfgpath% Findstr /C:"=%savpath%" %cfgpath% >nul Und wie lasse ich den Pfad der hinter dem = steht nun kopieren? Danke im voraus ._.
lupo49 Geschrieben 24. Juni 2010 Geschrieben 24. Juni 2010 foo.bat: @echo off for /F "tokens=1,2 delims==" %%i in (E:\bar.txt) do ( echo Variable %%i hat den Wert %%j ) bar.txt: SavPath=C:\Privat SavPath1=C:\Documents Ausführung: E:\>foo.bat Variable SavPath hat den Wert C:\Privat Variable SavPath1 hat den Wert C:\Documents
Buchholz Geschrieben 24. Juni 2010 Autor Geschrieben 24. Juni 2010 aber ich habe schon eine andere küzere Lösung gefunden. Aber ich habe dafür was neues wo ich echt nichts finde. Und zwar nach dem Neustart der Batch soll sie aus einer Txt in der der Pfad noch drin steht den Ordner C:\WINDOWS\dat_sav4g hinein kopieren: Echo Daten werden kopiert, bitte warten ... For /f "usebackq tokens=2 delims==" %%i IN (%SystemRoot%\dat_sav.txt) do set savpath=%%i MD "%savpath%" XCopy %SystemRoot%\dat_sav4g "%savpath%" /E /Y Echo Zugriff erlangt, Daten sind in %savpath% zu erreichen! Echo mit dem nächsten Tastendruck sichern sie ihr Verzeichniss wieder, und schließen das Programm! RD "%savpath%" /S /Q Pause >nul Wo is der Fehler ? =0
lupo49 Geschrieben 24. Juni 2010 Geschrieben 24. Juni 2010 MD "%savpath%" XCopy %SystemRoot%\dat_sav4g "%savpath%" /E /Y RD "%savpath%" /S /Q Wieso kopierst du erst die Inhalte aus ..\dat_sav4g nach %savpath% und löscht den Zielordner nach Fertigstellung des Kopierens?
Buchholz Geschrieben 24. Juni 2010 Autor Geschrieben 24. Juni 2010 (bearbeitet) Das Programm dient zur Datensicherung , am anfang muss man ein PW angeben beim beenden des programmes sollen die daten wieder gelöscht werden, wenn der user das programm wieder startet und das passwort eingibt werden die daten wieder erstellt =) EDIT: Hey Danke mir ist garnicht aufgefallen das da Pause >nul fehlt Bearbeitet 24. Juni 2010 von Buchholz
Buchholz Geschrieben 24. Juni 2010 Autor Geschrieben 24. Juni 2010 Mein Problem ist aber immernoch nicht gelöst...
Buchholz Geschrieben 24. Juni 2010 Autor Geschrieben 24. Juni 2010 Mann bin ich doff doch ist es :/ Ich sollte zuerst ausprobieren dann schreiben :/ Aber kennt jemand zufällig den code für das prob?: Das verzeichnis ist nicht leer steht da immer beim löschen xD
lupo49 Geschrieben 24. Juni 2010 Geschrieben 24. Juni 2010 Poste mal die ganze Ausgabe von dem Skript, nach dem du es ausgeführt hast.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden