Страница 1 из 5

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

Добавлено: Вт июл 17, 2007 19:14
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, т.е. "дата-время"
Спасибо!

Добавлено: Вт июл 17, 2007 20:25
VadiMGP
Между прочим, начиная с Windows 2000 можно и без for-а обойтись.

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

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

Добавлено: Вт июл 17, 2007 20:30
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"
=\

Добавлено: Вт июл 17, 2007 20:38
VadiMGP
Покажи, что у тебя выдают команды echo %date% и echo %time%

Добавлено: Вт июл 17, 2007 20:58
Andity
хм. если вешаю на кнопку:
Команда - cmd /c
Парам. - md %date:~0,2%.%date:~3,2%.%date:~6,4%-%time:~0,2%.%time:~3,2%.%time:~6,2%
то - как писал ранее. если запускать из командной строки - то все работает

Добавлено: Вт июл 17, 2007 21:07
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

Добавлено: Вт июл 17, 2007 21:10
Andity
Получилось, всем спасибо!

Добавлено: Вт июл 17, 2007 22:10
VadiMGP
Можно команду и отдельно писать, в поле параметров, только придется знаки процента удваивать. Так же, как вот тут

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

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

Добавлено: Вт дек 25, 2007 07:11
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) или в кнопке?

Добавлено: Вт дек 25, 2007 11:10
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%
в консоли, и посмотреть, что получится (каталог создастяся в твоей рабочей папке).

Добавлено: Чт дек 27, 2007 15:46
SpeaR
D1P спасибо за совет, но это была проблема в тотале(я не проверил на др. версии sorry). Проблема была еще в том, что в 7.0rc1 сначала отключилась работа с вкладками. Сейчас обновился на 7.02а 32bit (14.9.2007) все работает.
Интересно отчего такие глюки...

Добавлено: Вс янв 20, 2008 18:24
curium
подскажите какие изменения нужно внести в код, чтобы конечный вариант был таким - 20.01.08 (не 2008, а именно 08) пасип

Добавлено: Вс янв 20, 2008 21:16
Bishop
md %date:~0,2%.%date:~3,2%.%date:~8,2%

Добавлено: Вс янв 20, 2008 21:54
curium
Bishop
спасибо за подсказку, все получилось :beer:

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