WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 10.07.2005, 13:51   #1
revell
Inventar
 
Registriert seit: 20.04.2000
Beiträge: 1.616


Frage umbenennen & verschieben per batch

Halo Alle,

Folgendes möchte ich automatisch lösen:

Eins.txt wird Eins_Datum_Zeit.txt und nach C:\Dateien\Eins\ verschoben
Zwei.txt wird Zwei_Datum_Zeit.txt und nach C:\Dateien\Zwei\ verschoben
Drei.txt wird Drei_Datum_Zeit.txt und nach C:\Dateien\Drei\ verschoben

Probleme:
- lange Dateinamen
- lange Pfadnamen --> gelöst durch setzen von Anführungszeichen
--> zB: "C:\Dateien\Eins"
- Integration von Systemdatum und Systemzeit in Dateinamen
- Verschieben einer Datei mit variablem Dateinamen
--> Eins.txt wird zunächst immer Eins.txt heißen
--> Eins.txt wird umbenannt und mit Datum/Uhrzeit ergänzt
--> Eins_Datum_Uhrzeit.txt wird immer nach C:\Dateien\Eins verschoben

Alternative:
Statt Datum_Uhrzeit ist auch eine beliebige Autonummer möglich. Wichtig ist nur, dass die Datei ohne Probleme verschoben werden kann. Also Eins_01.txt nicht eine allfällig vorhandene Datei Eins_01.txt in C:\Dateien\Eins ersetzt.

Vielen Dank & lg,
revell
____________________________________
IF käse = löcher
mehr käse = mehr löcher
mehr löcher = weniger käse
THEN weniger käse = mehr käse

Signatur verwirrt...
revell ist offline   Mit Zitat antworten
Alt 10.07.2005, 16:21   #2
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard Re: umbenennen & verschieben per batch

Zitat:
Original geschrieben von revell
Halo Alle,

Folgendes möchte ich automatisch lösen:

Probleme:
(1)- lange Dateinamen
(2)- lange Pfadnamen --> gelöst durch setzen von Anführungszeichen
--> zB: "C:\Dateien\Eins"
(3)- Integration von Systemdatum und Systemzeit in Dateinamen
(4)- Verschieben einer Datei mit variablem Dateinamen

Vielen Dank & lg,
revell
Das lässt sich unter NT bzw. XP lösen:
(1) und (2) sollten unter NT kein Problem sein.
(3) geht mit %time% und %date%, siehe z.B. http://www.tutorials.de/tutorials201935.html
(4) warum verschiebst du nicht zuerst und änderst dann den Namen? Außerdem kann copy auch auf andere Dateinamen kopieren (copy x.txt y.htm, dürfte auch mit xcopy funktionieren) d.h. du kannst de3n umbenennen Schritt und den verschieben Schritt zusammenziehen.

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Alt 10.07.2005, 16:44   #3
pc.net
Aussteiger
 
Benutzerbild von pc.net
 
Registriert seit: 07.10.2001
Ort: Nettistan
Beiträge: 12.997

Mein Computer

Standard

Datum und Zeit kann man in batch-dateien auch so in eine datei bekommen (funktioniert sowohl unter win9x/me als auch NT) ...
Code:
FOR /F "tokens=1,2,3,4,5 delims=/. " %%a in ('date/T') do set CDATE=%%b%%c%%d 
echo %CDATE% 
ren "textdatei2.txt" "textdatei%CDATE%.txt"
____________________________________
Praktizierender Eristiker

No hace falta ser un genio para saber quién dijo eso.
Der wirklich faule Mensch ist oft extrem fleißig, denn er will möglichst schnell wieder faul sein.
pc.net ist offline   Mit Zitat antworten
Alt 10.07.2005, 17:04   #4
revell
Inventar
 
Registriert seit: 20.04.2000
Beiträge: 1.616


Standard

Mein Batch Test funktioniert

Zitat:
copy Eins.txt Eins"%date%%time:~0,2%-%time:~3,2%-%time:~6,2%".txt
Zuerst verschieben und dann ändern war eine gute Idee. Macht das Ganze gleich wesentlich einfacher...

Werd jetzt gleich mal an die Arbeit gehen und schauen, ob's auch wirklich funktioniert...

Vielen Dank jedenfalls
____________________________________
IF käse = löcher
mehr käse = mehr löcher
mehr löcher = weniger käse
THEN weniger käse = mehr käse

Signatur verwirrt...
revell ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:43 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag