Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Автоматическое создание каталога с именем - текущая дата?
Goto page Previous  1, 2, 3  Next
 
Post new topic   This topic is locked: you cannot edit posts or make replies.    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Toni



Joined: 13 Jul 2005
Posts: 26

Post (Separately) Posted: Wed Sep 07, 2005 21:30    Post subject: Reply with quote

LocKtaR-o-DarK wrote:
Господа это можно сделать и без скриптов.
И довольно просто.

Для этого создаем новую кнопку

В строке "Команда" пишем
Code:
cmd /c


В строке "Параметры" пишем
Code:
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 ???

Заранее - очень благода
Back to top
View user's profile Send private message
Rulchik
Особист


Joined: 29 Jun 2005
Posts: 36
Location: Санкт-Петербург

Post (Separately) Posted: Thu Sep 08, 2005 10:29    Post subject: Reply with quote

Toni
Quote:
1) Как поменять формат даты на "Американский", т.е. YYYY.MM.DD
Хм... Оно и так всё, вроде, в "американском"

Quote:
2) как зделать так, то бы перед датой было еще одно слово, с пробелом. Т.е. что бы в итоге название каталога выглядело так:

"FeedBack 2005.09.01 ???
Code:
for /f "tokens=1,2,3,4 delims=. " %%a in ('date /t') do md "FeedBack %%d%%c-%%b-%%a"
Back to top
View user's profile Send private message
Rulchik
Особист


Joined: 29 Jun 2005
Posts: 36
Location: Санкт-Петербург

Post (Separately) Posted: Thu Sep 08, 2005 10:42    Post subject: Reply with quote

Toni
Если нужны точки, то, соответственно, так:
Code:
for /f "tokens=1,2,3,4 delims=. " %%a in ('date /t') do md "FeedBack %%d%%c.%%b.%%a"
P.S. Мог бы и сам догадаться Smile.
Back to top
View user's profile Send private message
LocKtaR-o-DarK



Joined: 12 Aug 2005
Posts: 349
Location: Москва

Post (Separately) Posted: Thu Sep 08, 2005 20:19    Post subject: Reply with quote

Toni
Quote:
Спасибо за подсказку с каталогом (текущая дата. Круто!) Твой способ понравился мне больше всех других описаных.

Но, есть пара вопросов:

1) Как изменить формат создаваемой даты на "американский" - т.е. YYYY.MM.DD

2) как перед датой ввести какое-то другое слово, т.е., что бы каталог получался, например, с таким названием: - "FeedBack 2005.09.01"?


Хороший вопрос.

Ну что же, подскажу.

Попросту скопируй это:

Code:
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

и вставь на панель кнопок
_________________
        
Back to top
View user's profile Send private message
Toni



Joined: 13 Jul 2005
Posts: 26

Post (Separately) Posted: Fri Sep 09, 2005 16:19    Post subject: Reply with quote

Ок. Всем огромный Сэнкс!

То Rulchik

Quote:

P.S. Мог бы и сам догадаться


Да, пожалуй, ты прав. Теперь я вижу, что мог бы и сам! Laughing
Back to top
View user's profile Send private message
Toni



Joined: 13 Jul 2005
Posts: 26

Post (Separately) Posted: Fri Sep 09, 2005 17:02    Post subject: Reply with quote

To Rulchik

Ooops! У твоего Варианта обнаружился один, очень существенный (для меня!!!) недостаток - он на ФТП не работает! Sad
Back to top
View user's profile Send private message
Toni



Joined: 13 Jul 2005
Posts: 26

Post (Separately) Posted: Fri Sep 09, 2005 18:17    Post subject: Reply with quote

мне раньше "Batya" (см. начало топика) скриптик Давал, вот этот вот:

WScript.CreateObject("WScript.Shell").SendKeys "{F7}" & Date & "{Enter}"

А, нельзя ли в нем как-то формат даты задать, не зависимо от системных установок винды? На FTP только этот скрипт работает Sad
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Fri Sep 09, 2005 20:16    Post subject: Reply with quote

Toni wrote:
А, нельзя ли в нем как-то формат даты задать, не зависимо от системных установок винды? (

Замени в том скрипте строку
Code:
MyDate = Date
на свой вариант, например
Code:
MyDate = Day(Date) & "." & Month(Date) & "." & Year(Date)
короче тут уже разделены день, год и месяц, и можно их комбинировать как угодно.
Back to top
View user's profile Send private message
Rulchik
Особист


Joined: 29 Jun 2005
Posts: 36
Location: Санкт-Петербург

Post (Separately) Posted: Mon Sep 12, 2005 11:11    Post subject: Reply with quote

Toni
И не забудь про FeedBack! Very Happy
Code:
MyDate = "FeedBack " & Year(Date) & "." & Month(Date) & "." & Day(Date)
Back to top
View user's profile Send private message
Toni



Joined: 13 Jul 2005
Posts: 26

Post (Separately) Posted: Mon Sep 12, 2005 12:14    Post subject: Reply with quote

Rulchik wrote:
Toni
И не забудь про FeedBack! Very Happy
Code:
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}"

Если есть варианты по проще добиться того же результата - буду весьма благода, а, то у меня, как-то с этим не очень!!! Laughing
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Mon Sep 12, 2005 17:39    Post subject: Reply with quote

Toni wrote:
Если есть варианты по проще добиться того же результата - буду весьма благода, а, то у меня, как-то с этим не очень!!! Laughing

Code:
mydate = "FeedBack " & Year(date) & "." & Right("0" & Month(date), 2) & "." & Right("0" & Day(date), 2)
Back to top
View user's profile Send private message
Toni



Joined: 13 Jul 2005
Posts: 26

Post (Separately) Posted: Tue Sep 13, 2005 10:39    Post subject: Reply with quote

Volniy wrote:
Toni wrote:
Если есть варианты по проще добиться того же результата - буду весьма благода, а, то у меня, как-то с этим не очень!!! Laughing

Code:
mydate = "FeedBack " & Year(date) & "." & Right("0" & Month(date), 2) & "." & Right("0" & Day(date), 2)


О! Круто! Коротко и понятно! Laughing

Большой, большой СЭНКС!!! Все работает!!!
Back to top
View user's profile Send private message
S.F.W.



Joined: 22 Apr 2005
Posts: 19

Post (Separately) Posted: Tue Sep 20, 2005 13:44    Post subject: Reply with quote

[off]
LocKtaR-o-DarK Batya Rulchik
Пацаны вы действительно асы , гранд респект.
[/off]
Back to top
View user's profile Send private message
mf-zl



Joined: 21 Aug 2005
Posts: 71
Location: BLR

Post (Separately) Posted: Sun Oct 16, 2005 06:53    Post subject: Reply with quote

Code:
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



скопуруйте код и на панели управления нажмите вставить
Back to top
View user's profile Send private message
Volniy



Joined: 15 Dec 2004
Posts: 585
Location: Местный

Post (Separately) Posted: Sun Oct 16, 2005 17:17    Post subject: Reply with quote

mf-zl wrote:
скопуруйте код и на панели управления нажмите вставить

А нельзя быть чуть более внимательным? Этот вариант уже рассматривался и он не работает c FTP.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies.    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group