Страница 3 из 3

Добавлено: Сб дек 12, 2015 15:50
ice_daemon
Батник тут простой:

Код: Выделить всё

@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 раз по завершении?

Добавлено: Сб дек 12, 2015 18:52
Flasher
Нужно под goto :EOF.

Добавлено: Сб дек 12, 2015 21:35
ice_daemon

Код: Выделить всё

@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 нажимается циклически все время работы батника, чем больше вложенность каталогов тем дольше.

Добавлено: Сб дек 12, 2015 22:02
Tol!k

Код: Выделить всё

@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

Добавлено: Сб дек 12, 2015 22:11
ice_daemon
спасибо, теперь все ок

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

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

Спасибо!

Добавлено: Вс сен 18, 2016 07:54
Avada
ZorKon71
Какую "эту статью"? Где удалён файл? FixDate.exe не скачивается, а берётся из этого поста. Код копируется целиком, сохраняется в текстовом редакторе в файл с произвольным именем, после чего этот файл декодируется в 7Z-архив с помощью стандартной функции TC (см. меню "Файлы"). Утилита в архиве.
Код кнопки дан на той же первой странице (пути, естественно, заменяются на свои). Про кавычки вокруг %WL вроде бы всё сказано ясно. Батник по ходу обсуждения модифицировался несколько раз (последняя версия — двумя постами выше). Как всем этим пользоваться, в общем виде объяснялось многократно. Пробовать, разумеется, надо сначала на каком-то тестовом каталоге, а не где попало.
А ещё очень советую перечитать обсуждение и убедиться, что для своих задач необходимо навести именно этот порядок, а не что-то другое.

Добавлено: Вс сен 18, 2016 10:06
ZorKon71
Avada писал(а):ZorKon71
Какую "эту статью"?
Эту!
Avada писал(а):Где удалён файл? FixDate.exe не скачивается, а берётся из ...
По моему в тексте указаны более новые версии. Трудно понять какой программы, но я понял что FixDate.exe.
Avada писал(а):Пробовать, разумеется, надо сначала на каком-то тестовом каталоге, а не где попало.
А ещё очень советую перечитать обсуждение и убедиться, что для своих задач необходимо навести именно этот порядок, а не что-то другое.
Спасибо!
Только прежде чем засорять форум ругательствами, админ должен помочь, даже в глупых вопросах. И следить что бы их не задавали в связи с полным правильным описанием.

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

Добавлено: Вс сен 18, 2016 10:27
Avada
ZorKon71
Это не статья, а тема. Используйте термины по их прямому назначению. Никаких более новых версий FixDate.exe в обсуждении не вижу. Последний пост автора с обратными ссылками на исправленные утилиту и батник — здесь.
Что касается позднейшей дописки, то я не админ, а модератор, и в качестве такового не нуждаюсь в указаниях, что мне следует делать, а что нет. Более того, попытки пререканий с модераторами на форуме у нас наказуемы. Прочитайте правила, получите замечание и больше так не делайте. Форум пока что засоряете вы, а я этому в меру сил препятствую.
А насчёт "где почитать" про параметр ответ вообще-то очевиден — в справке.

Добавлено: Вс сен 18, 2016 14:36
ZorKon71
А что значит?
"Отказано в доступе.
Для продолжения нажмите любую клавишу . . .
"
Я под админом! Локально скопировал одну папку с несколькими файлами.
никаких запретов нет на файлах и папках...

Добавлено: Вт сен 20, 2016 13:06
MVV
Чуть подпилил утилитку FixDate, теперь она позволяет и дату создания, и дату модификации ставить по самой старой или самой новой соответствующей дате, и сама поддерживает рекурсию.

Код: Выделить всё

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 будет проигнорирован).

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

Спасибо!

Добавлено: Вт сен 20, 2016 14:54
MVV
Да, даты каталогов учитываются наравне с датами файлов. В рекурсивном режиме это не проблема, т.к. даты каталогов предварительно обновляются, а в нерекурсивном, возможно, может быть не всегда удобно.

Добавлено: Ср авг 14, 2024 21:34
iG0R
MVV
Подскажите, а можно сделать таким обазом, чтобы если каталог имеет более новую дату, чем даты файлов и подпапок, находящихся в нем, тогда изменения даты этого каталога не будет происходить?