| 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: 36 Location: Обираловка, МО
  | 
		
			
				  (Separately) Posted: Sun Sep 18, 2016 01:37    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Доброго времени суток!
 
Необходимо навести на диске порядок. Нашёл эту статью, а скачать последнюю версию FixDate.exe не получается. Уже удалён файл.
 
 
Помогите с программкой, и я не совсем понял что куда положить и как работать. Особенно сбил диалог по параметру "%WL".  
 
 
Спасибо! | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Avada
 
  
  Joined: 01 Aug 2008 Posts: 10445 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: 36 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: 10445 Location: Россия, Саратов
  | 
		
			
				  (Separately) Posted: Sun Sep 18, 2016 11:27    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				ZorKon71
 
Это не статья, а тема. Используйте термины по их прямому назначению. Никаких более новых версий FixDate.exe в обсуждении не вижу. Последний пост автора с обратными ссылками на исправленные утилиту и батник — здесь.
 
Что касается позднейшей дописки, то я не админ, а модератор, и в качестве такового не нуждаюсь в указаниях, что мне следует делать, а что нет. Более того, попытки пререканий с модераторами на форуме у нас наказуемы. Прочитайте правила, получите замечание и больше так не делайте. Форум пока что засоряете вы, а я этому в меру сил препятствую.
 
А насчёт "где почитать" про параметр ответ вообще-то очевиден — в справке. _________________ Даже самая богатая фантазия
 
Не представит себе наши безобразия. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		ZorKon71
 
 
  Joined: 11 May 2010 Posts: 36 Location: Обираловка, МО
  | 
		
			
				  (Separately) Posted: Sun Sep 18, 2016 15:36    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				А что значит?
 
"Отказано в доступе.
 
Для продолжения нажмите любую клавишу . . ."
 
Я под админом! Локально скопировал одну папку с несколькими файлами.
 
никаких запретов нет на файлах и папках... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 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"
 
 
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
 
 
  | 	  
 
 
Надо указать параметр: /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: 36 Location: Обираловка, МО
  | 
		
			
				  (Separately) Posted: Tue Sep 20, 2016 15:16    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Спасибо!
 
Работает! Правда в счёт берёт не только файлы, но и подкаталоги внутри каталога. Но это может и правильно...
 
 
Спасибо! | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
  | 
		
			
				  (Separately) Posted: Tue Sep 20, 2016 15:54    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Да, даты каталогов учитываются наравне с датами файлов. В рекурсивном режиме это не проблема, т.к. даты каталогов предварительно обновляются, а в нерекурсивном, возможно, может быть не всегда удобно. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
 
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		iG0R
 
 
  Joined: 19 Mar 2013 Posts: 6
 
  | 
		
			
				  (Separately) Posted: Wed Aug 14, 2024 22:34    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				MVV
 
Подскажите, а можно сделать таким обазом, чтобы если каталог имеет более новую дату, чем даты файлов и подпапок, находящихся в нем, тогда изменения даты этого каталога не будет происходить? | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |