home *** CD-ROM | disk | FTP | other *** search
EPOC OPL Source | 2000-10-17 | 1.7 KB | 51 lines |
-
-
- REM Macro FileTime version 1.01
- REM Set the time stamp of files
- REM By Pascal NICOLAS, to be used with Macro5
- REM Last edited on 6 May 1998
-
- Include "Const.oph"
- Include "System.oxh"
- Include "Date.oxh"
-
- PROC Macro:
- Local File$(255),DateTimeId&,Date&,Time&
- Local Day%,Month%,Year%,Hour&,Minute&,Second&
- File$="c:\"
- While 1
- dInit "Select a file",KDlgButRight%
- dFile File$,"File,Folder,Disk",KDFileEditorQueryExisting%+KDFileSelectorWithSystem%
- dButtons "Exit",-KDButtonEsc%,"Set time",KDButtonEnter%
- If Dialog
- DateTimeId&=DTNow&:
- GetFileTime:(File$,DateTimeId&)
- Date&=Days(DTDay&:(DateTimeId&),DTMonth&:(DateTimeId&),DTYear&:(DateTimeId&))
- Time&=DTHour&:(DateTimeId&)*3600+DTMinute&:(DateTimeId&)*60+DTSecond&:(DateTimeId&)
- dInit "Set time to "+Mid$(Right$(File$,15),Loc(Right$(File$,15),"\")+1,255)
- dDate Date&,"Date :",29219,2958463
- dTime Time&,"Time :",KDTimeAbsWithSecs%,0,86399
- dButtons "Cancel",-KDButtonEsc%,"OK",KDButtonEnter%
- If Dialog
- DaysToDate Date&,Year%,Month%,Day%
- Hour&=Time&/3600
- Minute&=(Time&-Hour&*3600)/60
- Second&=Time&-Hour&*3600-Minute&*60
- DTSetDay:(DateTimeId&,Day%)
- DTSetMonth:(DateTimeId&,Month%)
- DTSetYear:(DateTimeId&,Year%)
- DTSetHour:(DateTimeId&,Hour&)
- DTSetMinute:(DateTimeId&,Minute&)
- DTSetSecond:(DateTimeId&,Second&)
- DtSetMicro:(DateTimeId&,0)
- SetFileTime:(File$,DateTimeId&)
- Endif
- DTDeleteDateTime:(DateTimeId&)
- Else
- Break
- Endif
- EndWh
- ENDP
-
-
-