![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Senior Member
![]() Registriert seit: 02.03.2002
Beiträge: 123
|
![]() hi forum,
ich hab einen batchjob gebastelt der mir via pscp datein zwischen meinen servern austauscht. nun möchte ich die ausgabe des jobs in eine datei umleiten die als dateiname <das aktuelle datum>.log hat. blos wie mach ich das, hab mir auf der suche im internet schon die finger wund getippt, aber nichts gefunden...... -weev
____________________________________
-- free tibet -- |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() Registriert seit: 08.04.2001
Beiträge: 3.101
|
![]() Welches OS?
W2k: ren xxxx.txt "%date%".log |
![]() |
![]() |
![]() |
#3 |
Senior Member
![]() Registriert seit: 02.03.2002
Beiträge: 123
|
![]() thx funktioniert,
hab's gleich ausprobiert (windwos-xp), ausgegeben wird nun "Mi 12.02.2003.log". ist es möglich da 20030212 daraus zu machen?
____________________________________
-- free tibet -- |
![]() |
![]() |
![]() |
#4 |
Inventar
![]() Registriert seit: 08.04.2001
Beiträge: 3.101
|
![]() Mit Boardmitteln wüsst ich nix.
Hab kleines Utility geschrieben, das das macht. rntodate xyz.txt .log Als Eingabe wird ein existierendes File erwartet (ohne Pathangabe!, 8.3 format), dies wird in das von dir gewünschte Datumsformat+angegebene Extension umbenannt. (Bsp: rntodate irgend.txt .zyl -> 20030212.zyl) Lange Filenamen unterstützt des Ding nicht und Fehlerüberprüfung ist rudimentär --> Use at own risk! hth |
![]() |
![]() |
![]() |
#5 |
Veteran
![]() |
![]() unter win2k/nt gehts so:
for /F "tokens=2-4 delims=./ " %%i in ('date /t') do set MEIN_DATUM=%%k%%j%%i ren xy.log %MEIN_DATUM%.log obs unter xp auch so funktioniert weiss ich nicht...
____________________________________
religion is a virus from outer space |
![]() |
![]() |
![]() |
#6 |
Inventar
![]() Registriert seit: 08.04.2001
Beiträge: 3.101
|
![]() @helios
![]() Cool, thx. Wieder was gelernt. ![]() |
![]() |
![]() |
![]() |
#7 |
Senior Member
![]() Registriert seit: 02.03.2002
Beiträge: 123
|
![]() thx helios,
aber unter xp funzt's leider nicht ![]()
____________________________________
-- free tibet -- |
![]() |
![]() |
![]() |
#8 |
Veteran
![]() |
![]() was kommt denn für ein fehler?
wenn du's manuell direkt in der commandline ausprobierst musst du überall wo jetzt 2 Prozentzeichen %% stehen ein % streichen, also: Code:
for /F "tokens=2-4 delims=./ " %i in ('date /t') do set MEIN_DATUM=%k%j%i
____________________________________
religion is a virus from outer space |
![]() |
![]() |
![]() |
#9 |
Senior Member
![]() Registriert seit: 02.03.2002
Beiträge: 123
|
![]() hi,
auf der commandoline funktionierts, im batchjob nicht da bekomme ich die meldung syntax fehler!?
____________________________________
-- free tibet -- |
![]() |
![]() |
![]() |
#10 |
Veteran
![]() |
![]() hi, wenns in der commandline funktioniert dann gehts sicher im batchjob auch irgendwie. der einzige unterschied, zumindest unter win2k/nt, ist wie gesagt dass du im batchjob immer %% statt % verwenden musst. bist dir sicher dass du das statement richtig reingeschrieben hast?
____________________________________
religion is a virus from outer space |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|