Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Как оставить оригинальную дату после изменения файла? 
Author Message
Batya



PostPosted: Mon Jan 23, 2006 17:06    Post subject: Reply with quote

Wenzz
Если уж тебе нравится копаться в скриптах, вот тебе скрипт:
Code:
'=====================================================================
' Установка у отмеченных файлов и файлов в отмеченных папках
'   даты изменения = даты создания этих файлов

' В параметрах вызова из TC должно быть прописано:
' %L
'=====================================================================

Dim FSO, TCS, StreamFile
Set FSO = CreateObject("Scripting.FileSystemObject")
Set TCS = CreateObject("TCScript.Helper")
Set StreamFile = FSO.OpenTextFile(WScript.Arguments(0), 1)

Dim Selected, CurrFile
Do While Not StreamFile.AtEndOfStream
  Selected = StreamFile.ReadLine
  If FSO.FileExists(Selected) Then
    Set CurrFile = FSO.GetFile(Selected)
    TCS.SetFileDateAtr CurrFile,,CurrFile.DateCreated
  End If
  If FSO.FolderExists(Selected) Then
    FolderProcess(FSO.GetFolder(Selected))
  End If
Loop
MsgBox("Выполнено!")
Set FSO = Nothing
Set TCS = Nothing
Set StreamFile = Nothing
Set CurrFile = Nothing
Wscript.Quit()

Function FolderProcess(CurrFolder)
  Dim sf, f
  For Each sf in CurrFolder.SubFolders
    FolderProcess(sf)
  Next
  For Each f in CurrFolder.Files
    TCS.SetFileDateAtr f,,f.DateCreated
  Next
End Function

Сохрани в файл *.vbs и повесь этот файл на кнопку (или команду меню "Запуск" и горячую клавишу). В параметрах вызова скрипта должно быть %L.
ЗЫ. В скрипте используется Script Helper, установи его.


Last edited by Batya on Mon Jan 23, 2006 17:11; edited 1 time in total
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group