hallo,
habe selbst ein kleines programm geschrieben das auch ohne probleme funktioniert. (programm läuft unter windows 98)
dies prog nennt einen bestimmten ordner in dss aktuelle datum um.
das prog lautet:
@echo off
echo.|date>datum.bat
echo set DATUM=%%3>aktuelles.bat
call datum.bat
ren foto %DATUM%
del datum.bat
del aktuelles.bat
so jetzt meine frage.
wie kann ich das programm so verändern das es zusäztlich noch die aktulle uhrzeit abspeichert? aber es muss noch unter windows 98 funktionieren
danke!
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
@echo off
echo.|date>datum.bat
echo set DATUM=%%3>aktuelles.bat
call datum.bat
echo.|time>uhrzeit.bat
echo set UHRZEIT=%%2>aktuelle.bat
call uhrzeit.bat
ren foto %DATUM%-%UHRZEIT%
del datum.bat
del aktuelles.bat
del aktuelle.bat
Ob das dann noch mit der Umbennenung des Verzeichnisses funktioniert, musst Du dann
ausprobieren.
Übrigens die Zeile echo set DATUM=%%3>aktuelles.bat ist genial.
Hast Du Dir das ausgedacht ??
hth
repi
So wie es aussieht, hast Du das Batch-Programm von
hier abgekupfert.
Denn es hat mich schon gewundert, wer das Datumshandling so elegant hinbekommt und es verstanden hat, sollte auch leicht das Zeithandling gebacken bekommen.
Hallo,
erstmal vielen dank für die Antwort.
das "batch-programm" das du mir geschrieben haben funktioniert aber nicht so richtig.
ich erhalte immer die Fehlermeldung, dass der Syntax für den Dateinamen falsch ist.
kannst du mir noch mal helfen?
und ja es ist richtig habe das prog Aus dem Internet und leicht verändert.
hoffe, dass du mir hilfst.
Das Umbennen funktioniert nicht, da im Verzeichnisnamen keine : enthalten sein dürfen.
Die Time Funktion unter Dos dieses aber so ausgibet.
Nimm diesen kleinen VB Script und Dein Problem ist einfachst gelöst.
Habe ich getestet.
'***********************************************************************
'* RenameDir.vbs Visual Basic Script für Windows Hostscripting
'***********************************************************************
'Dim der Variablen
'******************
dim Source,Target, ret
dim Datum, Stunde, Minuten
'Create des Objektes als FileSystemObject
'*****************************************
SET fs = CreateObject("Scripting.FileSystemObject")
Stunde = Hour(now)
Minuten = Minute(now)
Zeit = Stunde & "-" & Minuten
Datum = date
'Initialisieren der Variablen
'****************************
Source = "c:\foto"
Target = "c:\foto"
Target = Target & Datum & "_" & Zeit
'Move Subdir
ret = fs.MoveFolder (Source,Target)
'Script verlassen
'****************
WScript.Quit()
'************************ Ende der Routine ***************************************
Die Zeile "Ende der Routine" sollte in einer Zeile stehen
... hat es denn weitergeholfen ??? :-(