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: 4811 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: 2218 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: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Thu Feb 03, 2011 14:25 Post subject: |
|
|
MVV wrote: | Для получения параметра командной строки я использую давно написанную функцию |
И здесь же, как я понял, двойные слэши заменяются на одинарные? _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 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: 10262 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 |
|
|
|