@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 раз по завершении?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
@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 нажимается циклически все время работы батника, чем больше вложенность каталогов тем дольше.
@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
ZorKon71
Какую "эту статью"? Где удалён файл? FixDate.exe не скачивается, а берётся из этого поста. Код копируется целиком, сохраняется в текстовом редакторе в файл с произвольным именем, после чего этот файл декодируется в 7Z-архив с помощью стандартной функции TC (см. меню "Файлы"). Утилита в архиве.
Код кнопки дан на той же первой странице (пути, естественно, заменяются на свои). Про кавычки вокруг %WL вроде бы всё сказано ясно. Батник по ходу обсуждения модифицировался несколько раз (последняя версия — двумя постами выше). Как всем этим пользоваться, в общем виде объяснялось многократно. Пробовать, разумеется, надо сначала на каком-то тестовом каталоге, а не где попало.
А ещё очень советую перечитать обсуждение и убедиться, что для своих задач необходимо навести именно этот порядок, а не что-то другое.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Avada писал(а):Где удалён файл? FixDate.exe не скачивается, а берётся из ...
По моему в тексте указаны более новые версии. Трудно понять какой программы, но я понял что FixDate.exe.
Avada писал(а):Пробовать, разумеется, надо сначала на каком-то тестовом каталоге, а не где попало.
А ещё очень советую перечитать обсуждение и убедиться, что для своих задач необходимо навести именно этот порядок, а не что-то другое.
Спасибо!
Только прежде чем засорять форум ругательствами, админ должен помочь, даже в глупых вопросах. И следить что бы их не задавали в связи с полным правильным описанием.
Подскажите пожалуйста где почитать про:
Parameters: %WL
Для продолжения нажмите любую клавишу . . .
Спасибо.
Последний раз редактировалось ZorKon71 Вс сен 18, 2016 10:31, всего редактировалось 1 раз.
ZorKon71
Это не статья, а тема. Используйте термины по их прямому назначению. Никаких более новых версий FixDate.exe в обсуждении не вижу. Последний пост автора с обратными ссылками на исправленные утилиту и батник — здесь.
Что касается позднейшей дописки, то я не админ, а модератор, и в качестве такового не нуждаюсь в указаниях, что мне следует делать, а что нет. Более того, попытки пререканий с модераторами на форуме у нас наказуемы. Прочитайте правила, получите замечание и больше так не делайте. Форум пока что засоряете вы, а я этому в меру сил препятствую.
А насчёт "где почитать" про параметр ответ вообще-то очевиден — в справке.
Даже самая богатая фантазия
Не представит себе наши безобразия.
А что значит?
"Отказано в доступе.
Для продолжения нажмите любую клавишу . . ."
Я под админом! Локально скопировал одну папку с несколькими файлами.
никаких запретов нет на файлах и папках...
Чуть подпилил утилитку FixDate, теперь она позволяет и дату создания, и дату модификации ставить по самой старой или самой новой соответствующей дате, и сама поддерживает рекурсию.
Надо указать параметр: /mo для установки самой старой даты модификации, /mn - для самой новой, и соответственно есть /co и /cn для даты создания. Сочетать режимы разных дат в одном запуске можно (например, /co /mn поставит самую раннюю дату создания и самую позднюю дату модификации); сочетать разные режимы для одной из дат бесполезно (например, в случае /co /cn параметр /co будет проигнорирован).
Да, даты каталогов учитываются наравне с датами файлов. В рекурсивном режиме это не проблема, т.к. даты каталогов предварительно обновляются, а в нерекурсивном, возможно, может быть не всегда удобно.
MVV
Подскажите, а можно сделать таким обазом, чтобы если каталог имеет более новую дату, чем даты файлов и подпапок, находящихся в нем, тогда изменения даты этого каталога не будет происходить?