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
MVV



PostPosted: Thu Mar 23, 2017 16:32    Post subject: Reply with quote

По-моему, давно тему пора переименовать. Сам по себе ИГП в принципе не способен изменять даты.

А вообще, такие простые задачки проще скриптиками решать. Кнопка (обрабатывает выделенные в панели файлы):
Code:
Команда: powershell.exe
Параметры: -ExecutionPolicy Bypass "X:\Path\To\ReDateAsc.ps1" %P%N %P

Сам скрипт (обрабатывает файлы в том порядке, в каком они отображаются в тотале, инкрементирует даты на 1 минуту):
Code:
$list = @(gc $args[0]);
$timestamp = [DateTime]::Today;
foreach ($file in $list) {
   $timestamp = $timestamp.AddMinutes(1);
   Write-Host "$file`: $($timestamp.ToString('yyyy-MM-dd HH:mm:ss'))";
   ([IO.FileInfo]$file).LastWriteTime = $timestamp;
}

sleep 5;

Если нужно расставить даты по имени в обратном порядке, независимо от отображения в панели (странный порядок, однако), нужно заменить первую строчку на эту:
Code:
$list = @(gc $args[0] | sort -Descending);

_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
View user's profile Send private message ICQ Number


Powered by phpBB © 2001, 2005 phpBB Group