View previous topic :: View next topic |
Author |
Message |
Lavr
Joined: 22 May 2015 Posts: 7
|
(Separately) Posted: Fri Jul 14, 2017 22:49 Post subject: |
|
|
Flasher
В параметры ? его туда не удается вставить, копируется только фрагмент кода. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jul 14, 2017 22:52 Post subject: |
|
|
Lavr
Ну, если это левой ногой делать, то возможно. А если как полагается, то всё окажется на месте. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Lavr
Joined: 22 May 2015 Posts: 7
|
(Separately) Posted: Fri Jul 14, 2017 23:13 Post subject: |
|
|
Flasher
Спасибо за помощь - заработало!
Это, то что надо. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10263 Location: Россия, Саратов
|
(Separately) Posted: Sun Jul 16, 2017 21:41 Post subject: |
|
|
Lavr
Вы в своих сообщениях злоупотребляете оверквотингом. Почитайте правила. Включать в цитату свой ник недопустимо вообще, для кодов есть ссылки. Излишества удалены. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Jul 17, 2017 01:17 Post subject: |
|
|
Lavr
На всякий случай ещё такой вариант без ругани при наличии сей папки:
Code: | TOTALCMD#BAR#DATA
mshta.exe "javascript:close(new ActiveXObject('Shell.Application').NameSpace(new ActiveXObject('WScript.Shell').CurrentDirectory).
NewFolder(new Date().getFullYear()+'-'+('0'+(new Date().getMonth()+1)).slice(-2)+'-'+('0'+new Date().getDate()).slice(-2)))"
wcmicons.dll,29
Создать папку YYYY-MM-DD в активной панели
1 |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Lavr
Joined: 22 May 2015 Posts: 7
|
(Separately) Posted: Mon Jul 17, 2017 07:54 Post subject: |
|
|
Flasher
Спасибо.
Если честно то, меня пока полностью устраивает этот.
Возможно в добавок мне будет полезен код, который создаст каталог с текущей датой с автовходом, тоже через кнопку на тулбаре.
Т.е. создать папку YYYY-MM-DD и войти в нее.
Avada я без злого умысла.
Учту на будущее. |
|
Back to top |
|
|
addhaloka
Joined: 09 Nov 2010 Posts: 169
|
(Separately) Posted: Tue Jul 18, 2017 19:57 Post subject: |
|
|
Flasher wrote: | На всякий случай ещё такой вариант без ругани при наличии сей папки |
Спасибо за это, а также за решения тут. Вот ещё бы такой вариант "Создать папку YYYY-MM-DD_H-M-S в активной панели" не помешал (скриптовый, как у кнопки выше). |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Jul 18, 2017 20:55 Post subject: |
|
|
Точно не HH-MM-SS? Ну, ОК.
Code: | TOTALCMD#BAR#DATA
mshta.exe "javascript:close(new ActiveXObject('Shell.Application').NameSpace(new ActiveXObject('WScript.Shell').CurrentDirectory).NewFolder(new Date().getFullYear()+'-'
+('0'+(new Date().getMonth()+1)).slice(-2)+'-'+('0'+new Date().getDate()).slice(-2)+'_'+new Date().getHours()+'-'+new Date().getMinutes()+'-'+new Date().getSeconds()))"
wcmicons.dll,29
Создать папку YYYY-MM-DD_H-m-s в текущем каталоге активной панели
1 |
_________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
addhaloka
Joined: 09 Nov 2010 Posts: 169
|
(Separately) Posted: Tue Jul 18, 2017 23:49 Post subject: |
|
|
Flasher wrote: | Точно не HH-MM-SS? |
Извиняюсь, ошибся. Если имя типа такого "2017-07-22_22-38-53", то это наверно HH-MM-SS?
p.s. Помимо батников/скриптов, ради прикола сделал простенькую программку для этого: Hidden text Пример кнопки: Code: | TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Plugins\EXE\mkdatetimedir.exe"
%COMMANDER_PATH%\Plugins\EXE\mkdatetimedir.exe
Создать папку YYYY-MM-DD_HH-MM-SS в активной панели
-1
|
Важно! В параметрах кнопки (поле Команда или cmd= в usercmd.ini) путь к mkdatetimedir.exe должен быть в кавычках,
а путь запуска (одноимённое поле или path= в usercmd.ini) не указывать! Словом, делать, как в примере.
Скачать с исходником (FASM): https://www.upload.ee/files/7243874/datetimedir.7z.html
upd. Перезалил через несколько минут, была глупая ошибка в коде.
upd2. чуть поправил код (хотелось бы вообще обойтись без "тяжёлой" wsprintf, которая мешает оптимизации, но разбираться пока лень) + добавил вариант с просто YYYY-MM-DD (CreateDateDir).
p.s. Если собрать, как консольную программу, то будет работать немного быстрей.
Last edited by addhaloka on Wed Jul 19, 2017 07:30; edited 3 times in total |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Jul 18, 2017 23:51 Post subject: |
|
|
addhaloka wrote: | Если имя типа такого "2017-07-22_22-38-53", то это наверно HH-MM-SS? | А если типа такого - "2017-07-22_2-3-5"? В общем, в ином случае правильно так:
Code: | TOTALCMD#BAR#DATA
mshta.exe "javascript:close(new ActiveXObject('Shell.Application').NameSpace(new ActiveXObject('WScript.Shell').CurrentDirectory).NewFolder(new Date().getFullYear()
+'-'+('0'+(new Date().getMonth()+1)).slice(-2)+'-'+('0'+new Date().getDate()).slice(-2)+'_'+('0'+new Date().toLocaleTimeString().replace(/:/g,'-')).slice(-8)))"
wcmicons.dll,29
Создать папку yyyy-MM-dd_HH-mm-ss в активной панели
1 |
P.S.: Программками на "все случаи жизни" не напасёшься. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Wed Jul 19, 2017 01:22; edited 1 time in total |
|
Back to top |
|
|
addhaloka
Joined: 09 Nov 2010 Posts: 169
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
|
Back to top |
|
|
addhaloka
Joined: 09 Nov 2010 Posts: 169
|
(Separately) Posted: Sat Jul 22, 2017 17:53 Post subject: |
|
|
Немного проапгрейдил свою поделку - добавил возможность создания множества папок.
https://www.upload.ee/files/7279626/mkdatetimedir.7z.html
upd.больше неактуально Hidden text 24.07.2017 - немного оптимизировал код + добавил вариант mkdatetimedir с миллисекундами в имени, с которым устранена эта проблема "Потоковое создание папок тут работает медленно - 1 папка -> 1 сек., т. е. создание сотни папок займёт 100 секунд" - с ним можно создавать до 100000* папок, работает очень быстро, даже быстрей, чем mkdatedir, но имя папок будет таким - YYYY-MM-DD_HH-MM-SS-MS, т. е. типа "2017-07-24_01-48-47-156" (при запуске без параметров, для создания одной папки, имя будет как и раньше YYYY-MM-DD_HH-MM-SS).
* Если нужна быстрая работа, то лучше ограничиться где-то 10000 папками, с mkdatedir тоже (сомнительно, что такая возможность вообще нужна, но пусть будет).
upd2. Таки разобрался, как правильно делать инкремент времени, теперь у mkdatetimedir создание 10000 папок занимает всего 1 - 2 сек. (на относительно современном ПК, на старых будет медленней), 100000 около 15 - 20. И уродские миллисекунды не нужны, все имена в нормальном виде yyyy-MM-dd_HH-mm-ss.
Перезалил архив. |
|
Back to top |
|
|
|