Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.
Модераторы: d-view , Моторокер , Avada , CaptainFlint , Nik
Toni
Сообщения: 26 Зарегистрирован: Ср июл 13, 2005 15:55
Сообщение
Toni » Ср сен 07, 2005 21:30
LocKtaR-o-DarK писал(а): Господа это можно сделать и без скриптов.
И довольно просто.
Для этого создаем новую кнопку
В строке "Команда" пишем
В строке "Параметры" пишем
Код: Выделить всё
for /f "tokens=1,2,3,4 delims=. " %%a in ('date /t') do md "%%d%%c-%%b-%%a"
Значок на свое усмотрение, конечно же.
Формат отображения тоже.
Удачи.
Слушай, здорово! Твой способ понравился мне больше остальных, спасибо!
Теперь есть несколько вопросиков:
1) Как поменять формат даты на "Американский", т.е. YYYY.MM.DD
2) как зделать так, то бы перед датой было еще одно слово, с пробелом. Т.е. что бы в итоге название каталога выглядело так:
"FeedBack 2005.09.01 ???
Заранее - очень благода
Toni
Rulchik
Сообщения: 36 Зарегистрирован: Ср июн 29, 2005 16:10
Откуда: Санкт-Петербург
Контактная информация:
Сообщение
Rulchik » Чт сен 08, 2005 10:29
Toni
1) Как поменять формат даты на "Американский", т.е. YYYY.MM.DD
Хм... Оно и так всё, вроде, в "американском"
2) как зделать так, то бы перед датой было еще одно слово, с пробелом. Т.е. что бы в итоге название каталога выглядело так:
"FeedBack 2005.09.01 ???
Код: Выделить всё
for /f "tokens=1,2,3,4 delims=. " %%a in ('date /t') do md "FeedBack %%d%%c-%%b-%%a"
Rulchik
Rulchik
Сообщения: 36 Зарегистрирован: Ср июн 29, 2005 16:10
Откуда: Санкт-Петербург
Контактная информация:
Сообщение
Rulchik » Чт сен 08, 2005 10:42
Toni
Если нужны точки, то, соответственно, так:
Код: Выделить всё
for /f "tokens=1,2,3,4 delims=. " %%a in ('date /t') do md "FeedBack %%d%%c.%%b.%%a"P.S. Мог бы и сам догадаться
.
Rulchik
LocKtaR-o-DarK
Сообщения: 349 Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:
Сообщение
LocKtaR-o-DarK » Чт сен 08, 2005 20:19
Toni
Спасибо за подсказку с каталогом (текущая дата. Круто!) Твой способ понравился мне больше всех других описаных.
Но, есть пара вопросов:
1) Как изменить формат создаваемой даты на "американский" - т.е. YYYY.MM.DD
2) как перед датой ввести какое-то другое слово, т.е., что бы каталог получался, например, с таким названием: - "FeedBack 2005.09.01"?
Хороший вопрос.
Ну что же, подскажу.
Попросту скопируй это:
Код: Выделить всё
TOTALCMD#BAR#DATA
%comspec% /c
for /f "tokens=1,2,3,4 delims=. " %%a in ('date /t') do md "FeedBack %%d%%c-%%b-%%a"
shell32.dll,213
Создать каталог, название - текущая дата
-1
и вставь на панель кнопок
LocKtaR-o-DarK
Toni
Сообщения: 26 Зарегистрирован: Ср июл 13, 2005 15:55
Сообщение
Toni » Пт сен 09, 2005 16:19
Ок. Всем огромный Сэнкс!
То Rulchik
P.S. Мог бы и сам догадаться
Да, пожалуй, ты прав. Теперь я вижу, что мог бы и сам!
Toni
Toni
Сообщения: 26 Зарегистрирован: Ср июл 13, 2005 15:55
Сообщение
Toni » Пт сен 09, 2005 17:02
To Rulchik
Ooops! У твоего Варианта обнаружился один, очень существенный (для меня!!!) недостаток - он на ФТП не работает!
Toni
Toni
Сообщения: 26 Зарегистрирован: Ср июл 13, 2005 15:55
Сообщение
Toni » Пт сен 09, 2005 18:17
мне раньше "Batya" (см. начало топика) скриптик Давал, вот этот вот:
WScript.CreateObject("WScript.Shell").SendKeys "{F7}" & Date & "{Enter}"
А, нельзя ли в нем как-то формат даты задать, не зависимо от системных установок винды? На FTP только этот скрипт работает
Toni
Volniy
Сообщения: 585 Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный
Сообщение
Volniy » Пт сен 09, 2005 20:16
Toni писал(а): А, нельзя ли в нем как-то формат даты задать, не зависимо от системных установок винды? (
Замени в том скрипте строку
на свой вариант, например
Код: Выделить всё
MyDate = Day(Date) & "." & Month(Date) & "." & Year(Date) короче тут уже разделены день, год и месяц, и можно их комбинировать как угодно.
Volniy
Rulchik
Сообщения: 36 Зарегистрирован: Ср июн 29, 2005 16:10
Откуда: Санкт-Петербург
Контактная информация:
Сообщение
Rulchik » Пн сен 12, 2005 11:11
Toni
И не забудь про FeedBack!
Код: Выделить всё
MyDate = "FeedBack " & Year(Date) & "." & Month(Date) & "." & Day(Date)
Rulchik
Toni
Сообщения: 26 Зарегистрирован: Ср июл 13, 2005 15:55
Сообщение
Toni » Пн сен 12, 2005 12:14
Rulchik писал(а): Toni
И не забудь про FeedBack!
Код: Выделить всё
MyDate = "FeedBack " & Year(Date) & "." & Month(Date) & "." & Day(Date)
Сэнск. Помогло. Правда, формат изначальный не совсем устраивал, нужны были "0" в месяцах и днях (т.е что бы дата выглядела вот так 2005.09.12)
В общем, в итоге решил так (самым премитивным способом!):
if (Month(Date)<10) then mMonth="0" & Month(Date) else mMonth=Month(Date)
if (Day(Date)<10) then mDay="0" & Day(Date) else mDay=Day(Date)
MyDate = Year(Date) & "." & mMonth & "." & mDay
WScript.CreateObject("WScript.Shell").SendKeys "{F7}" & MyDate & "{Enter}"
Если есть варианты по проще добиться того же результата - буду весьма благода, а, то у меня, как-то с этим не очень!!!
Toni
Volniy
Сообщения: 585 Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный
Сообщение
Volniy » Пн сен 12, 2005 17:39
Toni писал(а): Если есть варианты по проще добиться того же результата - буду весьма благода, а, то у меня, как-то с этим не очень!!!
Код: Выделить всё
mydate = "FeedBack " & Year(date) & "." & Right("0" & Month(date), 2) & "." & Right("0" & Day(date), 2)
Volniy
Toni
Сообщения: 26 Зарегистрирован: Ср июл 13, 2005 15:55
Сообщение
Toni » Вт сен 13, 2005 10:39
Volniy писал(а): Toni писал(а): Если есть варианты по проще добиться того же результата - буду весьма благода, а, то у меня, как-то с этим не очень!!!
Код: Выделить всё
mydate = "FeedBack " & Year(date) & "." & Right("0" & Month(date), 2) & "." & Right("0" & Day(date), 2)
О! Круто! Коротко и понятно!
Большой, большой СЭНКС!!! Все работает!!!
Toni
S.F.W.
Сообщения: 19 Зарегистрирован: Пт апр 22, 2005 10:30
Сообщение
S.F.W. » Вт сен 20, 2005 13:44
[off]
LocKtaR-o-DarK Batya Rulchik
Пацаны вы действительно асы , гранд респект.
[/off]
S.F.W.
mf-zl
Сообщения: 71 Зарегистрирован: Вс авг 21, 2005 03:30
Откуда: BLR
Контактная информация:
Сообщение
mf-zl » Вс окт 16, 2005 06:53
Код: Выделить всё
TOTALCMD#BAR#DATA
cmd /c
for /f "tokens=1,2,3,4 delims=. " %%a in ('date /t') do md "%%d%%a.%%b.%%c"
shell32.dll,3
DateFolder
1
-1
скопуруйте код и на панели управления нажмите вставить
mf-zl
Volniy
Сообщения: 585 Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный
Сообщение
Volniy » Вс окт 16, 2005 17:17
mf-zl писал(а): скопуруйте код и на панели управления нажмите вставить
А нельзя быть чуть более внимательным? Этот вариант уже рассматривался и он
не работает c FTP .
Volniy