View previous topic :: View next topic |
Author |
Message |
ice_daemon
Joined: 07 Jun 2013 Posts: 23
|
(Separately) Posted: Sat Dec 12, 2015 16:50 Post subject: |
|
|
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 |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Dec 12, 2015 19:52 Post subject: |
|
|
Нужно под goto :EOF. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
ice_daemon
Joined: 07 Jun 2013 Posts: 23
|
(Separately) Posted: Sat Dec 12, 2015 22:35 Post subject: |
|
|
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 |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Sat Dec 12, 2015 23:02 Post subject: |
|
|
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 |
|
|
ice_daemon
Joined: 07 Jun 2013 Posts: 23
|
(Separately) Posted: Sat Dec 12, 2015 23:11 Post subject: |
|
|
спасибо, теперь все ок |
|
Back to top |
|
|
ZorKon71
Joined: 11 May 2010 Posts: 30 Location: Обираловка, МО
|
(Separately) Posted: Sun Sep 18, 2016 01:37 Post subject: |
|
|
Доброго времени суток!
Необходимо навести на диске порядок. Нашёл эту статью, а скачать последнюю версию FixDate.exe не получается. Уже удалён файл.
Помогите с программкой, и я не совсем понял что куда положить и как работать. Особенно сбил диалог по параметру "%WL".
Спасибо! |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10252 Location: Россия, Саратов
|
(Separately) Posted: Sun Sep 18, 2016 08:54 Post subject: |
|
|
ZorKon71
Какую "эту статью"? Где удалён файл? FixDate.exe не скачивается, а берётся из этого поста. Код копируется целиком, сохраняется в текстовом редакторе в файл с произвольным именем, после чего этот файл декодируется в 7Z-архив с помощью стандартной функции TC (см. меню "Файлы"). Утилита в архиве.
Код кнопки дан на той же первой странице (пути, естественно, заменяются на свои). Про кавычки вокруг %WL вроде бы всё сказано ясно. Батник по ходу обсуждения модифицировался несколько раз (последняя версия — двумя постами выше). Как всем этим пользоваться, в общем виде объяснялось многократно. Пробовать, разумеется, надо сначала на каком-то тестовом каталоге, а не где попало.
А ещё очень советую перечитать обсуждение и убедиться, что для своих задач необходимо навести именно этот порядок, а не что-то другое. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
ZorKon71
Joined: 11 May 2010 Posts: 30 Location: Обираловка, МО
|
(Separately) Posted: Sun Sep 18, 2016 11:06 Post subject: |
|
|
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 |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10252 Location: Россия, Саратов
|
(Separately) Posted: Sun Sep 18, 2016 11:27 Post subject: |
|
|
ZorKon71
Это не статья, а тема. Используйте термины по их прямому назначению. Никаких более новых версий FixDate.exe в обсуждении не вижу. Последний пост автора с обратными ссылками на исправленные утилиту и батник — здесь.
Что касается позднейшей дописки, то я не админ, а модератор, и в качестве такового не нуждаюсь в указаниях, что мне следует делать, а что нет. Более того, попытки пререканий с модераторами на форуме у нас наказуемы. Прочитайте правила, получите замечание и больше так не делайте. Форум пока что засоряете вы, а я этому в меру сил препятствую.
А насчёт "где почитать" про параметр ответ вообще-то очевиден — в справке. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
ZorKon71
Joined: 11 May 2010 Posts: 30 Location: Обираловка, МО
|
(Separately) Posted: Sun Sep 18, 2016 15:36 Post subject: |
|
|
А что значит?
"Отказано в доступе.
Для продолжения нажмите любую клавишу . . ."
Я под админом! Локально скопировал одну папку с несколькими файлами.
никаких запретов нет на файлах и папках... |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Tue Sep 20, 2016 14:06 Post subject: |
|
|
Чуть подпилил утилитку 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 |
|
|
ZorKon71
Joined: 11 May 2010 Posts: 30 Location: Обираловка, МО
|
(Separately) Posted: Tue Sep 20, 2016 15:16 Post subject: |
|
|
Спасибо!
Работает! Правда в счёт берёт не только файлы, но и подкаталоги внутри каталога. Но это может и правильно...
Спасибо! |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Tue Sep 20, 2016 15:54 Post subject: |
|
|
Да, даты каталогов учитываются наравне с датами файлов. В рекурсивном режиме это не проблема, т.к. даты каталогов предварительно обновляются, а в нерекурсивном, возможно, может быть не всегда удобно. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
|