Создание папки вида: дата+время

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Andity
Сообщения: 8
Зарегистрирован: Пн май 21, 2007 16:36

Создание папки вида: дата+время

Сообщение Andity »

В RUTCKB нашел такой вариант:
A: Господа это можно сделать и без скриптов. И довольно просто.
Для этого создаем новую кнопку, и в строке "Команда" пишем:


cmd /c

В строке "Параметры" пишем

for /f "tokens=1,2,3,4 delims=. " %%a in ('date /t') do md "%%d%%c-%%b-%%a"

Значок на свое усмотрение, конечно же.
Формат отображения тоже. Параметры правим как больше нравится.
Удачи.
LocKtaR-o-DarK
но он создает только папку с текущей датой. как создать папку с именем: dd.mm.yyyy-hh.mm, т.е. "дата-время"
Спасибо!
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Между прочим, начиная с Windows 2000 можно и без for-а обойтись.

Код: Выделить всё

md %date:~0,2%.%date:~3,2%.%date:~6,4%-%time:~0,2%.%time:~3,2%.%time:~6,2%
Andity
Сообщения: 8
Зарегистрирован: Пн май 21, 2007 16:36

Сообщение Andity »

VadiMGP писал(а):Между прочим, начиная с Windows 2000 можно и без for-а обойтись.

Код: Выделить всё

md %date:~0,2%.%date:~3,2%.%date:~6,4%-%time:~0,2%.%time:~3,2%.%time:~6,2%
создает папку с именем: "2"
=\
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Покажи, что у тебя выдают команды echo %date% и echo %time%
Andity
Сообщения: 8
Зарегистрирован: Пн май 21, 2007 16:36

Сообщение Andity »

хм. если вешаю на кнопку:
Команда - cmd /c
Парам. - md %date:~0,2%.%date:~3,2%.%date:~6,4%-%time:~0,2%.%time:~3,2%.%time:~6,2%
то - как писал ранее. если запускать из командной строки - то все работает
Аватара пользователя
BeTeP
Сообщения: 136
Зарегистрирован: Чт мар 31, 2005 00:57
Откуда: Санкт-Петербург

Сообщение BeTeP »

Попробуй так:

Код: Выделить всё

TOTALCMD#BAR#DATA
cmd /c md %date:~0,2%.%date:~3,2%.%date:~6,4%-%time:~0,2%.%time:~3,2%.%time:~6,2%

C:\Totalcmd\TOTALCMD.EXE,1
Создать каталог, с текущей датой и временем в имени, в активной панели

1
-1
«The Truth Is Out There»
Andity
Сообщения: 8
Зарегистрирован: Пн май 21, 2007 16:36

Сообщение Andity »

Получилось, всем спасибо!
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Можно команду и отдельно писать, в поле параметров, только придется знаки процента удваивать. Так же, как вот тут

Код: Выделить всё

for /f "tokens=1,2,3,4 delims=. " %%a in ('date /t') do md "%%d%%c-%%b-%%a"
Аватара пользователя
SpeaR
Сообщения: 18
Зарегистрирован: Ср дек 05, 2007 05:40
Откуда: Russia, Rostov-on-Don

Сообщение SpeaR »

BeTeP писал(а):Код:TOTALCMD#BAR#DATA

cmd /c md %date:~0,2%.%date:~3,2%.%date:~6,4%-%time:~0,2%.%time:~3,2%.%time:~6,2%



C:\Totalcmd\TOTALCMD.EXE,1

Создать каталог, с текущей датой и временем в имени, в активной панели



1

-1
Заменяем C:\Totalcmd\TOTALCMD.EXE на %COMMANDER_PATH%\TOTALCMD.EXE. У меня создает две папки, одна дата др. -время. Как я понимаю ожидалось дата-время одной папкой. Проблема в версии Total Commander 7.0rc1 32 bit (21.3.2007) или в кнопке?
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

Только что проверил кнопку на TC 7.02a - всё, как надо. Да и вряд ли тут TC виноват, команда выполняется в CMD. Попробуй запустить

Код: Выделить всё

cmd /c md %date:~0,2%.%date:~3,2%.%date:~6,4%-%time:~0,2%.%time:~3,2%.%time:~6,2%
в консоли, и посмотреть, что получится (каталог создастяся в твоей рабочей папке).
Аватара пользователя
SpeaR
Сообщения: 18
Зарегистрирован: Ср дек 05, 2007 05:40
Откуда: Russia, Rostov-on-Don

Сообщение SpeaR »

D1P спасибо за совет, но это была проблема в тотале(я не проверил на др. версии sorry). Проблема была еще в том, что в 7.0rc1 сначала отключилась работа с вкладками. Сейчас обновился на 7.02а 32bit (14.9.2007) все работает.
Интересно отчего такие глюки...
Аватара пользователя
curium
Сообщения: 50
Зарегистрирован: Ср июн 21, 2006 09:20
Откуда: Урал
Контактная информация:

Сообщение curium »

подскажите какие изменения нужно внести в код, чтобы конечный вариант был таким - 20.01.08 (не 2008, а именно 08) пасип
Bishop
Сообщения: 98
Зарегистрирован: Вт май 15, 2007 11:09

Сообщение Bishop »

md %date:~0,2%.%date:~3,2%.%date:~8,2%
Аватара пользователя
curium
Сообщения: 50
Зарегистрирован: Ср июн 21, 2006 09:20
Откуда: Урал
Контактная информация:

Сообщение curium »

Bishop
спасибо за подсказку, все получилось :beer:
zeq
Сообщения: 4
Зарегистрирован: Вт янв 29, 2008 01:20

Сообщение zeq »

Подскажите как исправить: создается две папки, одна дата др. -время,
это происходит с 0 часов и до 9:59 в остальное время папка с нормальной датой?
Пример: меняю дату на 07:00 получаю две папки а)29.01.08-; б)7.00
Заранее спасибо.
Ответить