2016-08-02 9 views
-3

Ich versuche, ein Windows-Batch-Skript zu schreiben, das ein Verzeichnis [Ordnername] mit einem neuen Dateinamen mit Datum hinzugefügt werden kann [foldername.date01 ]. Aber es sollte auch prüfen, ob ein Duplikat bereits für das aktuelle Datum gemacht worden und eine neue erstellen wie [foldername.date02] und so weiter ..Schreiben Sie Windows-Batch-Skript zu doppelten Ordner mit Datum als neuer Dateiname angehängt

xcopy/s/ec: \ source d: \ Ziel

erlaubt mir zu kopieren, aber ich weiß nicht, wie man Datum abruft und es anhängt.

+0

Was ist zu tun, wenn bereits ein Ordner mit dem aktuellen Datum angehängt ist, sollte der neue Name dann ein noch aktuelleres Datum enthalten ?? Bitte geben Sie an, was genau bei Dubletten zu tun ist! Teilen Sie außerdem, was Sie selbst versucht haben, denn SO ist kein kostenloser Code-Schreibdienst! Schau dir die [help] (http://stackoverflow.com/help) Seiten an und lerne [wie man fragt] (http://stackoverflow.com/help/how-to-ask) ... – aschipfl

+0

Ich denke, date_time Format wird für ihn arbeiten. – sambul35

+0

Ich habe keine Batch-Programmierkenntnisse. Ich mache das manuell. Und ich habe bereits geteilt, was mir einfiel. Wenn ich mir die Antwort unten anschaue, habe ich den Code unterschätzt. es sieht viel komplexer aus, als ich dachte. Jedes Format funktioniert so lange, wie ich – nishantvodoo

Antwort

0

Dies sichert Ihre Verzeichnisstruktur auf einem anderen Laufwerk mit allen kopierten Ordnern mit dem Namen SourceFolderName_CurrentDate_BackupTime. Lassen Sie mich wissen, wenn Fehler:

@ECHO OFF 
SET "source=C:\Source" & SET "target=D:\Target" 
FOR /F %%a IN ('WMIC OS GET LocalDateTime ^| FIND "."') DO SET DTS=%%a 
SET DT=%DTS:~0,8%_%DTS:~8,6% 
FOR /F "tokens=*" %%G in ('DIR /b /a:d "%source%"') DO (
     XCOPY /s/e/y/b/q/r/k/i "%source%\%%G" "%target%\%%G_%DT%") 
EXIT /B 

Hinweis, wmic unterstützt wird, ausgehend von WinXP Pro und dem oben wmic Befehlsausgänge OS locale unabhängige Zeitstempel. Sie können das variable Format DT in seiner SET-Anweisung beliebig anpassen.

+0

unterscheiden kann, das für mich nicht funktionierte. – nishantvodoo

+0

@ keanu101 Welche Windows-Version verwenden Sie? Welcher genaue Fehler wird gepostet? Ihr Kommentar ist genauso unzulänglich wie Ihre Frage, ohne dass Sie irgendwelche Details angeben. – sambul35

+0

Ich benutze Windows 10 Pro. Ich habe bisher keinen Fehler gesehen. – nishantvodoo

Verwandte Themen