Zum Inhalt springen

Batch: Variablen mit Zeit bestücken


efkay

Empfohlene Beiträge

Hallo alle zusammen,

könnt Ihr mir mit folgendem Problem helfen?

ich habe ein Textfile t01.txt und will das eindeutig umbenennen,

dazu bietet sich ja eigentlich das datum mit zeit an,

so und wie krieg ich jetzt das datum mit zeit ohne blöde

sonderzeichen in meinen Dateinamen???! bzw. wie kann ich in einer Batch datei eine Variable derfinieren und mit dem Datum füllen?

rename und so klar, datum date /t und Zeit time /t auch klar,

aber wie fülle ich jetzt ein Variable?

Vielen Dank und Grüsse

efkay

Link zu diesem Kommentar
Auf anderen Seiten teilen

Zunächst bereitet man einmalig zwei Dateien vor:

Man erzeugt eine Batch-Datei TODAY2.BAT mit dem Inhalt

SET TODAY2=%2

und eine Textdatei TEIL1.TXT mit der Zeile

SET TODAY=

ohne Zeilenumbruch am Ende! Das geht am Prompt so (<^Z> heisst Strg-Z drücken):

> COPY CON TEIL1.TXT

SET TODAY=<^Z>

Jetzt wird die Batch-Datei erstellt, die die eigentliche Sicherung ausführen wird:

SET FILE=ROPULVER

SET EXT=.XLS

DATE /T > BATCHDATEI\\TEIL2.TXT

CD BATCHDATEI

COPY TEIL1.TXT+TEIL2.TXT TODAY.BAT

CALL TODAY.BAT

CALL TODAY2.BAT %TODAY%

CD ..

REM Sicherungsdatei erzeugen

COPY %FILE%%EXT% BACKUP\\%FILE%_%TODAY2%%EXT%

Die zu sichernde Datei ist ROPULVER.XLS. Zunächst werden Dateiname und Erweiterung in Variablen gespeichert.

Durch DATE /T wird das Datum in der Form "Di 28.12.1999" in die Datei TEIL2.TXT geschrieben.

Anschließend erzeugt COPY eine Datei TODAY.BAT mit dem Inhalt SET TODAY=Di 28.12.1999.

Diese wird mit CALL aufgerufen und erzeugt die Variable TODAY.mit Inhalt TODAY=Di 28.12.1999.

Der zweite CALL-Aufruf erzeugt daraus eine Variable TODAY2 mit dem Inhalt TODAY2=28.12.1999.

Schließlich wird mit dem COPY-Befehl die Datei ROPULVER.XLS in die datei ROPULVER.28.12.1999.XLS kopiert.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...