black_joker Geschrieben 3. Juli 2008 Teilen Geschrieben 3. Juli 2008 Hallo, ich muss eine Batch Datei schreiben die automatisch bestimmte Dateien in einen Ordner Verschiebt und dort Umbenennt bzw. das Jahr und den Monat vor den Dateinamen schreibt ohne den Dateinamen zu verändern. also z.B: die Datei ist KundenBerlin.doc, nach dem ausgeführten Batch dann 200806KundenBerlin.doc. Die Unbearbeiteten Dokumente befinden sich im Ordern Kunden in diesem befindet sich wiederum der Ordner 2008, dort werden/sollen die bearbeiteten Dokumente dann abgelegt. Das Umbenennen und Verschieben geschieht bis jetzt manuell, daher sehr zeitraubend. Da ich absolut keine Ahnung hab wie ich das Programmiere, hoffe ich das mir jemand die Grobstruktur schreiben könnte damit ich diese dann noch anpassen kann. Ich hoffe das ist für jemanden der sich mit Batch Dateien schreiben auskennt keine große Arbeit. Ist es möglich das, das Batchfile den jetzigen Monat bzw. auch das Jahr automatisch hinzufügt, ohne das man im Batchfile etwas ändern muss? Bitte, bitte helft mir! [] Kunden - KundenBerlin.doc - KundenKöln.doc - KundenUlm.doc . . . . [] 2008 - 200805KundenBerlin.doc - 200804KundenBerlin.doc - 200803KundenBerlin.doc Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Amstelchen Geschrieben 3. Juli 2008 Teilen Geschrieben 3. Juli 2008 siehe hier: http://forum.fachinformatiker.de/skript-webserverprogrammierung/116365-batch-datei-xcopy.html#post1054360 http://forum.fachinformatiker.de/windows-betriebssysteme/31825-ordner-per-batch-datum-name-zuweisen.html du musst halt nur das korrekte datumsformat YYYYMM verwenden. s'Amstel Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
black_joker Geschrieben 3. Juli 2008 Autor Teilen Geschrieben 3. Juli 2008 hi, danke für den post. aber irgendwie werde ich aus dem ganzen nicht schlau, leider kenn ich mich seeehr schlecht mi batches aus. Würdest du mir das bitte bisschen genauer erklären? Sorry Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Gio Geschrieben 4. Juli 2008 Teilen Geschrieben 4. Juli 2008 Guten Morgen, xcopy Kunden.doc blub\%date:~6%%date:~3,2%Kunden.doc /C /Y /Q Kopiert die Datei Kunden.doc in den Ordner blub mit dem Dateinamen [Jahr][Monat]Kunden.doc %date% gibt das Datum in for TT.MM.JJJJ aus, mit %date:~6% werden die ersten 6 Zeichen "weg geschnitten", es bleibt also 2008 über. %date:~3,2% "schneidet" die ersten 3 Zeichen weg und nimmt dann die beiden ersten Zeichen (also die beiden Ziffern für den Monat). Die Parameter /C /Y /Q kannst du dir ja mit "xcopy /help" anzeigen lassen. Hoffe es hilft dir weiter. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
black_joker Geschrieben 4. Juli 2008 Autor Teilen Geschrieben 4. Juli 2008 Hallo, das Problem ahbe ich wie folgt gelöst: rename DOKUMENT.xls %date:~6%%date:~3,2%-DOKUMENT.xls AND xcopy "%date:~6%%date:~3,2%-DOKUMENT.xls" "C:\Archiv\2008" DEL ""%date:~6%%date:~3,2%-DOKUMENT.xls" Nun ist ja das gleiche Dokument mit dem Datum im Dateinamen im alten Ordern. Aber ledier werden alle gelöscht, auch die ohne Datum im Dateinamen. Wie kann ich das unterbinden? Danke Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.