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 

Изменить дату создания каталогов по дате входящих файлов
Goto page Previous  1, 2, 3
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
ice_daemon



Joined: 07 Jun 2013
Posts: 23

Post (Separately) Posted: Sat Dec 12, 2015 16:50    Post subject: Reply with quote

Quote:

Батник тут простой:
Code:
@echo off
if -%1==- echo Parameters: %%WL &pause &goto :EOF
if -%1==-go goto do_work
for /f "usebackq delims=" %%f in (`type %1`) do call %0 go "%%f"
pause
goto :EOF

:do_work
for /d %%d in (%2\*) do call %0 go "%%d"
echo %2
"%~dp0FixDate.exe" %2\
Файл FixDate.exe должен лежать рядом, параметры кнопки в тотале - %WL, применять для выделенного набора папок.


А как по окончании выполнения батника правильно обновить содержимое панелей?
пишу в конце батника
"%~dp0nircmdc.exe" sendkeypress ctrl+R
но он циклически обновляет, а как сделать 1 раз по завершении?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13839
Location: Москва

Post (Separately) Posted: Sat Dec 12, 2015 19:52    Post subject: Reply with quote

Нужно под goto :EOF.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
ice_daemon



Joined: 07 Jun 2013
Posts: 23

Post (Separately) Posted: Sat Dec 12, 2015 22:35    Post subject: Reply with quote

Code:
@echo off
if -%1==- echo Parameters: %%WL &pause &goto :EOF
if -%1==-go goto do_work
for /f "usebackq delims=" %%f in (`type %1`) do call %0 go "%%f"
goto :EOF

:do_work
for /d %%d in (%2\*) do call %0 go "%%d"
echo %2
"%~dp0FixDate.exe" %2\
:EOF
"%~dp0nircmdc.exe" sendkeypress ctrl+R


Если Вы имели ввиду так, то не выходит, почему-то.
Сtrl+R нажимается циклически все время работы батника, чем больше вложенность каталогов тем дольше.
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1725
Location: Арзамас

Post (Separately) Posted: Sat Dec 12, 2015 23:02    Post subject: Reply with quote

Code:
@echo off
if -%1==- echo Parameters: %%WL &pause &goto :EOF
if -%1==-go goto do_work
for /f "usebackq delims=" %%f in (`type %1`) do call %0 go "%%f"
"%~dp0nircmdc.exe" sendkeypress ctrl+R
goto :EOF

:do_work
for /d %%d in (%2\*) do call %0 go "%%d"
echo %2
"%~dp0FixDate.exe" %2\
goto :EOF
Back to top
View user's profile Send private message
ice_daemon



Joined: 07 Jun 2013
Posts: 23

Post (Separately) Posted: Sat Dec 12, 2015 23:11    Post subject: Reply with quote

спасибо, теперь все ок
Back to top
View user's profile Send private message
ZorKon71



Joined: 11 May 2010
Posts: 8

Post (Separately) Posted: Sun Sep 18, 2016 01:37    Post subject: Reply with quote

Доброго времени суток!
Необходимо навести на диске порядок. Нашёл эту статью, а скачать последнюю версию FixDate.exe не получается. Уже удалён файл.

Помогите с программкой, и я не совсем понял что куда положить и как работать. Особенно сбил диалог по параметру "%WL". Smile

Спасибо!
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 9397
Location: Россия, Саратов

Post (Separately) Posted: Sun Sep 18, 2016 08:54    Post subject: Reply with quote

ZorKon71
Какую "эту статью"? Где удалён файл? FixDate.exe не скачивается, а берётся из этого поста. Код копируется целиком, сохраняется в текстовом редакторе в файл с произвольным именем, после чего этот файл декодируется в 7Z-архив с помощью стандартной функции TC (см. меню "Файлы"). Утилита в архиве.
Код кнопки дан на той же первой странице (пути, естественно, заменяются на свои). Про кавычки вокруг %WL вроде бы всё сказано ясно. Батник по ходу обсуждения модифицировался несколько раз (последняя версия — двумя постами выше). Как всем этим пользоваться, в общем виде объяснялось многократно. Пробовать, разумеется, надо сначала на каком-то тестовом каталоге, а не где попало.
А ещё очень советую перечитать обсуждение и убедиться, что для своих задач необходимо навести именно этот порядок, а не что-то другое.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
ZorKon71



Joined: 11 May 2010
Posts: 8

Post (Separately) Posted: Sun Sep 18, 2016 11:06    Post subject: Reply with quote

Avada wrote:
ZorKon71
Какую "эту статью"?
Эту!

Avada wrote:
Где удалён файл? FixDate.exe не скачивается, а берётся из ...
По моему в тексте указаны более новые версии. Трудно понять какой программы, но я понял что FixDate.exe.

Avada wrote:
Пробовать, разумеется, надо сначала на каком-то тестовом каталоге, а не где попало.
А ещё очень советую перечитать обсуждение и убедиться, что для своих задач необходимо навести именно этот порядок, а не что-то другое.
Спасибо!
Только прежде чем засорять форум ругательствами, админ должен помочь, даже в глупых вопросах. И следить что бы их не задавали в связи с полным правильным описанием.

Подскажите пожалуйста где почитать про:
Quote:
Parameters: %WL
Для продолжения нажмите любую клавишу . . .

Спасибо.


Last edited by ZorKon71 on Sun Sep 18, 2016 11:31; edited 1 time in total
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 9397
Location: Россия, Саратов

Post (Separately) Posted: Sun Sep 18, 2016 11:27    Post subject: Reply with quote

ZorKon71
Это не статья, а тема. Используйте термины по их прямому назначению. Никаких более новых версий FixDate.exe в обсуждении не вижу. Последний пост автора с обратными ссылками на исправленные утилиту и батник — здесь.
Что касается позднейшей дописки, то я не админ, а модератор, и в качестве такового не нуждаюсь в указаниях, что мне следует делать, а что нет. Более того, попытки пререканий с модераторами на форуме у нас наказуемы. Прочитайте правила, получите замечание и больше так не делайте. Форум пока что засоряете вы, а я этому в меру сил препятствую.
А насчёт "где почитать" про параметр ответ вообще-то очевиден — в справке.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
ZorKon71



Joined: 11 May 2010
Posts: 8

Post (Separately) Posted: Sun Sep 18, 2016 15:36    Post subject: Reply with quote

А что значит?
"Отказано в доступе.
Для продолжения нажмите любую клавишу . . .
"
Я под админом! Локально скопировал одну папку с несколькими файлами.
никаких запретов нет на файлах и папках...
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4743
Location: Ростов-Дон

Post (Separately) Posted: Tue Sep 20, 2016 14:06    Post subject: Reply with quote

Чуть подпилил утилитку FixDate, теперь она позволяет и дату создания, и дату модификации ставить по самой старой или самой новой соответствующей дате, и сама поддерживает рекурсию.

Code:
MIME-Version: 1.0
Content-Type: application/octet-stream; name="FixDate.7z"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="FixDate.7z"

N3q8ryccAAMZWzZCHwUAAAAAAACEAAAAAAAAAKpH5mcAJpaOcAAX9+wFu+r0/5QBL0TvfOb17Ecn
X7+7eqMtfkHVkblcFP4qfmtIeTU0uISgwAa2PLz44abufz3+yMjHlQKXNrSzyeUWsyEgb6kRLSA2
Wfuj0OEcIXsWT+cN6dzCV74YZWypGsK1KMB1Vwe+TuLW6OwubUYRGBD5TuuL7gyxvc++mGJ35x8k
atBcFOpGjAagCX4DyhGN2k6Cl2NSKIf+GJhVIEoWb9WSKK+n/sD94EssIpm5cgcr0riKSvvNopfG
4f0KGNT1jCBEMwq13qR0/rahF644RaOo2nHr6sLdqcMO0yA7hrm/1lAG4/NRjsqvXsz9DAS7+R71
Ttmz79ZI3yr8SEvwMNnu4VfMuMRqqdaqrMP/xWUk8s2FQT6G6rMd3cdD15V/YrxVbREMk3wwSWB1
fJONgIqlT6coMIZp6wu9PeOTh68LKTGOR+2GOsz5EWWWXznwdSZCHZCp0pv58fp+mjCy+jAwXmks
jutYAGpEyCFGX1uUmGksB6vKTDuqjQ/ZZEkwCVCTnNM0Y/TCiKHrB3R2egbcZljFct809ZWR/iPg
u5Gj99hfWHBaT6y1p6GoZ2BrSrUxSSsRzrCoD2jqW9BBfnW7BAJZ1EeOyH8Jw8++NOIs+4sAbDNP
HLxWqxc7Nct56mQTdToc7JxYNffnaH2SqHmLj/gJe6RXwud/QgTz1UySbVEXQMuwkJN7RINjbKWF
MVA4xWmLo00gU/mR/gFhTxZsIbGt2B0cCBpnL1yy82tmlrzGZ1PXTvUXo07LtO4wvvSiK8wwCjaH
2vBzXpcFUduMq+apQcvQwHHyL2/Es54E6ELuKhWn5MjxssFPbOl2hH+HaoN4fVgFTKjFeYN6z30R
Lf5QderRQpERHrm3qXnTHgyQCKtUpNN1eYeE0LGHTtQ8NXG8Ay8D1tqHGPgFcn4h7l3nAcE824YB
6X0aEzOabSXjRz+TLYAD67eHJGtudqFkYbrwN0fscWDs5/CcskiY292h7AJezSA78aarG2BMWoVt
WoORDmOLuha9bkQRzx03Q4wR9HNdweZ9GiI5ymWPdZ+dX07tfhmMdz4xCz/Kw+mjKBuCquIITqon
k6OWM74kSZPu7NWMcl7314iZgW8pYobtPq92d3QZz6u0K1sLNXc6oYtsdaMJAyP9p7GJJcAQFqeo
pGpN1pYoHbv6JbfMfgJk/HZTFVjXucFc/xw6lQyTRGuPSRqde7zVoJy0QLQscAhajXXp80Q3WtUh
l8ShmJpa0L/lXLKNeO0DgQarPudIIaX4FLKkQEBhbFCMXuBXQLaSR+W9/whMStRV3xYLmjApplwi
E7PEsbyFrJaaWKhT6j1jbPV2OITBx3ZrtWDgH0V442OWzvyEXNRWZWgFnkgMPjwOWODZ37R7HleF
ZjI4MX7zu32kZq3PO5pEEUrKQjl/IuDHu9mKmrZ07XS0YHXbVkuV05+iOsN+nn+7ummhMGziIWfJ
rOJVEhFuA3uOuU18L0EbURH7H1Y3VxYH/v2/a4HbEDjNBzVt6hzSl+AFFAj+UQGPnUWRIF6tjGnC
s6DeBk9dNOzsnf2m5TPXAO8zKdM7m2yayi7r/iFKFXK34dMS2W3X7lPzu9NXyb5C4Po++9sDhJVU
nJfvZOqwqLP/gdWF0sPdVImbJt6nFb/bTYlx8DIYlYvE3Br1gRzEA53gx8kOYTAAAAD/1NunoAAA
YBsopAA2mtIQL/w2YMwAAGAXSKwATd7jeYjJiJlffiABBAYABAmE9wYQEgAHCwEABCMDAQEFXQAA
AQAjAwEBBV0AAAEAIwMBAQVdAAABABQDAwEbBAEFAAQBAwICBgEADBQYi9SMAAAICgFejuJNAAAF
AREZAEYAaQB4AEQAYQB0AGUALgBlAHgAZQAAABQKAQAz5ckIJBPSARUGAQAgAAAAAAA=



Надо указать параметр: /mo для установки самой старой даты модификации, /mn - для самой новой, и соответственно есть /co и /cn для даты создания. Сочетать режимы разных дат в одном запуске можно (например, /co /mn поставит самую раннюю дату создания и самую позднюю дату модификации); сочетать разные режимы для одной из дат бесполезно (например, в случае /co /cn параметр /co будет проигнорирован).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
ZorKon71



Joined: 11 May 2010
Posts: 8

Post (Separately) Posted: Tue Sep 20, 2016 15:16    Post subject: Reply with quote

Спасибо!
Работает! Правда в счёт берёт не только файлы, но и подкаталоги внутри каталога. Но это может и правильно...

Спасибо!
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4743
Location: Ростов-Дон

Post (Separately) Posted: Tue Sep 20, 2016 15:54    Post subject: Reply with quote

Да, даты каталогов учитываются наравне с датами файлов. В рекурсивном режиме это не проблема, т.к. даты каталогов предварительно обновляются, а в нерекурсивном, возможно, может быть не всегда удобно.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3
Page 3 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group