spinnifex
Goto Top

Batch: Letztes Speicherdatum auf aktuelle Systemzeit setzen

Hallo allerseits!

Gibt es einen Batch-fähigen Befehl für Win7, der das Datum der letzten Änderung einer Datei auf das aktuelle Systemdatum setzt? Ich habe es mithilfe von Notepad versucht, aber leider ohne Erfolg. Auch ein Versuch die Datei durch Umbenennen mit einen neuen Datum zu versehen, ist leider gescheitert.

Hintergrund: Für die Ausgabe einer manuell aktualisierten Tabelle im Intranet habe ich mir eine HTML-Seite geschrieben, die die Daten aus einer csv-Datei einliest, formatiert und ausgibt. Dabei soll das Datum der letzten Änderung ebenfalls aktualisiert werden. Mit JavaScript habe ich dieses Datum für die HTML-Seite schnell gelöst, nur die HTML-Seite selbst wird ja nicht aktualisiert, sondern nur die CVS-Datei.
Der verwendete Webserver ist passiv, d.h. ohne ASP, CGI, PHP, SSI usw. Es wird dort ausschließlich HTML, CSS und JS verwendet. Leider setzen alle im Netz gefundenen Lösungen aktive Webserver voraus, den es bei uns eben nicht gibt.

Ich bin dankbar für jede Idee!

Schönen Nachmittag! wünscht

Spinnifex

Content-ID: 280977

Url: https://administrator.de/contentid/280977

Ausgedruckt am: 25.11.2024 um 08:11 Uhr

114757
Lösung 114757 23.08.2015 aktualisiert um 16:25:11 Uhr
Goto Top
Moin,
lässt sich in einer Batch so machen:
powershell -Executionpolicy ByPass -Command "(Get-Item 'c:\datei.csv').LastWriteTime = (Get-Date)"  
Gruß jodel32
spinnifex
spinnifex 23.08.2015 aktualisiert um 16:37:15 Uhr
Goto Top
Herzlichen Dank jodel!

... für diese einfache Lösung. Sie macht mich darauf aufmerksam, dass ich mich dringend mal "ein bisschen näher" mit der powershell beschäftigen sollte face-wink

Schönes Wochenende!

Spinnifex
bastla
bastla 23.08.2015 aktualisiert um 18:02:29 Uhr
Goto Top
Hallo spinnifex!
dass ich mich dringend mal "ein bisschen näher" mit der powershell beschäftigen sollte
ist sicher richtig, aber gerade in diesem Fall sollte es Uraltes auch per CMD noch tun:
copy c:\datei.csv + ,,
oder in der Sicherheitsvariante
copy /b c:\datei.csv + ,,
Grüße
bastla
spinnifex
spinnifex 23.08.2015 um 20:52:44 Uhr
Goto Top
Hallo bastla,

herzlichen Dank für Deinen Nachtrag, nur leider funktioniert er bei mir nicht.

Ich spreche die HTML-Datei auf einem Netzlaufwerk an. Mag es daran liegen? Ich habe den recht langen Pfad mit/ohne beiden Anführungszeichen (' / ") angegeben und es mit/ohne Parameter /b versucht.

Die Batch liegt auf einem Win7, die HTML auf einem Server 2008.

Schönen Abend noch! und vielen Dank!

Spinnifex