| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		Flasher
 
  
  Joined: 06 Nov 2009 Posts: 14229 Location: Москва
  | 
		
			
				  (Separately) Posted: Thu Feb 03, 2011 10:40    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | sa wrote: | 	 		  | Или кому-то помогло? | 	  Там свои хитрости с кавычками в батниках. Я пока только предполагаю, т.к. сам не проверял за ненадобностью использования. Если тебе не помогло, то уже предложение отклоняется. Подождём, что MVV напишет. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
  | 
		
			
				  (Separately) Posted: Thu Feb 03, 2011 13:00    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Да, в моем батнике косяк:
 
 
Правильный вариант:
 
 	  | Code: | 	 		  do call %0 go "%%f"  | 	  
 
Исправил батник в соотв. посте.
 
 
 	  | Flasher wrote: | 	 		   	  | c930 wrote: | 	 		  | из-за пробелов похоже в именах заданных каталогов. | 	  А что мешает %WL заключить в кавычки? | 	  Это не поможет, т.к. путь к файлу списка тотал при необходимости сам заключает в кавычки. А пути в файле списка - нет.
 
 
 	  | Quote: | 	 		  | Win2k говорит, что FixDate.exe не является приложением Win32 | 	  Блин, и это хотел исправить. Проблема тут в том, что у Win2k версия 5.0, а 10-я студия ставит требуемую версию системы 5.01, и никак это не исправить (большую версию задать можно, а меньшую - нет). Я точно знаю, что программка пойдет на Win2k, поэтому можно тупо исправить пару байт в PE-заголовке. Файл в посте обновил. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
 
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Batya
 
  
  Joined: 15 Dec 2004 Posts: 2229 Location: Москва, Россия
  | 
		
			
				  (Separately) Posted: Thu Feb 03, 2011 13:44    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | MVV wrote: | 	 		  | Исправил батник в соотв. посте. | 	  
 
А не нужно ещё в
 
 	  | Code: | 	 		  "%~dp0FixDate.exe" %2\  | 	  
 
вместо %2\ писать "%~2\"    _________________ Нет, я не сплю. Я просто медленно моргаю. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Batya
 
  
  Joined: 15 Dec 2004 Posts: 2229 Location: Москва, Россия
  | 
		
			
				  (Separately) Posted: Thu Feb 03, 2011 14:25    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | MVV wrote: | 	 		  | Для получения параметра командной строки я использую давно написанную функцию | 	  
 
И здесь же, как я понял, двойные слэши заменяются на одинарные? _________________ Нет, я не сплю. Я просто медленно моргаю. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		MVV
 
  
  Joined: 15 Oct 2009 Posts: 4815 Location: Ростов-Дон
  | 
		
			
				  (Separately) Posted: Thu Feb 03, 2011 15:04    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Нет, не заменяются. В этом нет необходимости. Системные функции прекрасно переваривают пути с двойными слэшами.  
 
 
 	  | Code: | 	 		  "D:\name with spaces\\another name with spaces\1 2 3"
 
"D:\name with spaces\\another name with spaces"
 
"D:\name with spaces\"
 
Для продолжения нажмите любую клавишу . . .  | 	  В выводе видны пути, передаваемые утилите - разве что без завершающего слэша. Утилита лишь приписывает в хвост \* для перебора элементов, и передает оригинальный путь функции открытия файла для установки даты. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
 
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Tol!k
 
  
  Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
  | 
		
			
				  (Separately) Posted: Thu Feb 03, 2011 19:27    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | c930 wrote: | 	 		  | The procedure * could not be located in the DLL libintl3.dll | 	  
 
Хм. Я специально проверял – работает без длл'ек (xp sp3 rus)
 
С длл'ками
 
Брал отсюда | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Flasher
 
  
  Joined: 06 Nov 2009 Posts: 14229 Location: Москва
  | 
		 | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Tol!k
 
  
  Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
  | 
		
			
				  (Separately) Posted: Thu Feb 03, 2011 20:18    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Ой. Оказывается, даже более новые версии этих длл'ек у меня уже лежали рядом с sed.exe    | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		slide777
 
 
  Joined: 24 Mar 2011 Posts: 3
 
  | 
		
			
				  (Separately) Posted: Thu Mar 24, 2011 21:40    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Уважаемые кулхацкеры!
 
 
был бы рад утилите для смены атрибутов времени со следующими возможностями:
 
 
 - смена даты и времени создания, модификации, доступа к файлам и папкам
 
- с применением ко всем подпапкам
 
- с возможностью заполнения атрибутов рандомными значениями в заданном периоде, например с 12.05.2002 18:12:41 рандомно до 29.02.2004 19:03:17
 
- возможность отдельно задавать для всех трех дат (создание, модификация, доступ) эти периоды
 
 
нашел Magic Attribute Pro 3 - там есть маска и последовательные инкременты декременты, но нет рандома :) | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Avada
 
  
  Joined: 01 Aug 2008 Posts: 10447 Location: Россия, Саратов
  | 
		
			
				  (Separately) Posted: Thu Mar 24, 2011 21:52    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				slide777
 
По поводу первых двух позиций — это стандартный функционал TC, реализуемый через стандартный же диалог изменения атрибутов. С использованием возможностей встроенного плагина tc. Разбираемся в диалоге и читаем справку.
 
Запрос на рандомные значения в диапазоне требует хотя бы минимальной аргументации в пользу их нужности. С конкретными примерами. _________________ Даже самая богатая фантазия
 
Не представит себе наши безобразия. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		slide777
 
 
  Joined: 24 Mar 2011 Posts: 3
 
  | 
		
			
				  (Separately) Posted: Fri Mar 25, 2011 00:58    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				именно рандом мне и нужен, ясен перец что тоталом или другой любой утилитой можно изменять по маске по значению и прочим стандартным возможностям :)
 
 
реальность:
 
собрал я архив документации сегодня, который эмулирует задним числом работу в прошлом для сами понимаете чего
 
нужно чтобы файлы и папки документации по датам были сэмулированы правдободобно :D
 
как будто действительно проект был сделан в таком то году в такое то рабочее время :)
 
реально нужная вещь | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Tol!k
 
  
  Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
  | 
		
			
				  (Separately) Posted: Sat Mar 26, 2011 19:47    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | slide777 wrote: | 	 		  | с 12.05.2002 18:12:41 рандомно до 29.02.2004 19:03:17 | 	  
 
с 1.1.2002 по 31.12.2004 без выходных
 
 	  | Code: | 	 		  @echo off &setlocal enableextensions
 
rem Автор: Tol!k
 
for /f "delims=" %%i in ('dir /b/s "d:\path\*.*"') do (title touch "%%i" &call :loop "%%i")
 
goto :eof
 
:loop
 
rem с 1.1.2002 по 31.12.2004 включительно
 
set /a yy=3*%random%/32768+2002
 
set /a mm=12*%random%/32768+101
 
set /a dd=31*%random%/32768+101
 
rem с девяти до пяти я работал героем
 
set /a hh=8*%random%/32768+109
 
set /a nn=60*%random%/32768+100
 
touch.exe -t %yy%%mm:~-2%%dd:~-2%%hh:~-2%%nn:~-2% %1 2>nul ||call :loop %1
 
  | 	 
  | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Tol!k
 
  
  Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
  | 
		
			
				  (Separately) Posted: Sun Mar 27, 2011 13:41    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Code: | 	 		  @echo off &setlocal enableextensions
 
rem Автор: Tol!k
 
for /f "delims=" %%i in ('dir /b/s "d:\path\*.*"') do (title touch "%%i" &call :looop "%%i")
 
goto :eof
 
:looop
 
rem с 2002.05.05 до 2004.05.05 (исключая)
 
set /a yymmdd=20000*%random%/32768+20020505
 
rem с девяти до пяти я работал героем
 
set /a hh=8*%random%/32768+109
 
set /a nn=60*%random%/32768+100
 
touch.exe -t %yymmdd%%hh:~-2%%nn:~-2% %1 2>nul ||call :looop %1
 
  | 	  
 
Срок можно задать с точностью хоть до месяца, хоть до дня.
 
 
    работает медленнно | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		slide777
 
 
  Joined: 24 Mar 2011 Posts: 3
 
  | 
		
			
				  (Separately) Posted: Thu Mar 31, 2011 03:28    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| Спасибо ! :) | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |