Quantcast
Channel: Total Commander
Viewing all articles
Browse latest Browse all 3815

Total Commander (Deutsch) • Re: Verzeichnisdatum auf Datum der neuesten Datei setzen

$
0
0
Danke auch für den Tip SetFolderDate! Ich habe allerdings keine Möglichkeit gefunden, es ohne GUI in Scripten zu verwenden (hatte ich auch nicht als Bedingung genannt, ist mir aber wichtig).

Geholfen hat der Tip trotzdem. Aus dem mitgelieferten Quellcode habe ich gesehen, daß 7zip zur Ermittlung der neuesten Datei verwendet wird. Angeregt durch diese idee habe ich mir selbst ein kleines Script geschrieben, das für Archive dasselbe macht:

Code:

@echo offSETLOCAL ENABLEDELAYEDEXPANSION:: Diese beiden Pfade anpassen!set ZBIN=c:\PortableApps\7-ZipPortable\App\7-Zip\7z.exeset NBIN=C:\TOOLS\nircmd.exeset ARCFILE=%1if "%ARCFILE%"=="" goto _errorset ARCFILE=%ARCFILE:"=%set DATETIME=00000000000000for /f "tokens=*" %%f in ('%ZBIN% l "%ARCFILE%"') do (  set lastLine=%%f  set normal=!lastLine:~0,19!  REM nur Dateien, Ordner haben ein "D" an position 20, Dateien einen "."  if "!lastLine:~20,1!"=="." ( if "!normal!" gtr "!DATETIME!" set DATETIME=!normal!  ))set LASTDATE=!DATETIME:~0,10!set LASTTIME=!DATETIME:~11,8!::     setfiletime [filename or wildcard] [Created Date] {Modified Date} {Accessed Date}%NBIN% setfiletime "%ARCFILE%" "!LASTDATE:~8,2!-!LASTDATE:~5,2!-!LASTDATE:~0,4! !LASTTIME!" "!LASTDATE:~8,2!-!LASTDATE:~5,2!-!LASTDATE:~0,4! !LASTTIME!":_errorecho Archiv als Parameter angeben, dessen Dateidatum auf das der juengsten Datei gesetzt werden soll^^!echo Beispiel: %0 somearchive.zipgoto _end:_endENDLOCAL
Da 7zip oft schon vorhanden ist und nirsoft.exe einfach ohne Installation verwendet werden kann, erscheinen mir die Hürden nicht sonderlich hoch.
Vielleicht kann es ja jemand gebrauchen.

Grüße und nochmals besten Dank an alle Hinweisgeber

Statistics: Posted by larry99 — 2024-10-28, 17:30 UTC



Viewing all articles
Browse latest Browse all 3815

Trending Articles