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 1, 2, 3, 4  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Yurbanizator



Joined: 13 Dec 2006
Posts: 26

Post (Separately) Posted: Wed Dec 13, 2006 23:52    Post subject: Новый файлик ... Reply with quote

Задача: необходимо расположить на панели кнопочку, или пару кнопочек, что бы при нажатии в выбранном каталоге появлялся допустим новый текстовый файлик new.txt или же файл new.html с уже созданным заренее шаблончиком.

Вопрос: как это реализовать в ТС???

 !  Avada:
С учётом характера и предмета последующей дискуссии дальнейшее нахождение этой темы в подфоруме "Секреты и советы" сочтено нецелесообразным. Тема переносится в "Автоматизацию".
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Thu Dec 14, 2006 01:20    Post subject: Reply with quote

Уже обсуждалось, ответ тут: http://tckb.megabyte-web.ru/content/view/401/93/
Исполнение немного другое, но суть та же, разница в том, что надо не хоткей настраивать, а кнопку.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
BeTeP



Joined: 31 Mar 2005
Posts: 127
Location: Санкт-Петербург

Post (Separately) Posted: Thu Dec 14, 2006 02:20    Post subject: Reply with quote

Если я правильно понял, то ему надо создать не пустой файл, а шаблон, т.е. в файле уже должна быть записана определенная информация.
_________________
«The Truth Is Out There»
Back to top
View user's profile Send private message
Yurbanizator



Joined: 13 Dec 2006
Posts: 26

Post (Separately) Posted: Thu Dec 14, 2006 09:06    Post subject: Reply with quote

BeTeP wrote:
Если я правильно понял, то ему надо создать не пустой файл, а шаблон, т.е. в файле уже должна быть записана определенная информация.


Да совершенно верно, должен быть не пустой файл а файл, содержащий некий заранее подготовленный шаблон.
Так например, new.htm должен содержать
Code:
<html>
<head>
   <title>Untitled</title>
</head>

<body>

Hello World!

</body>
</html>
[/code]
Back to top
View user's profile Send private message
StrangeRRor



Joined: 15 Jul 2006
Posts: 214

Post (Separately) Posted: Thu Dec 14, 2006 15:31    Post subject: Reply with quote

Для примера с HTML можно написать bat-файл следующего содержания:
Code:

@echo off
set OUTPUTFILE=%1
echo ^<html^> >%OUTPUTFILE%
echo ^<head^> >>%OUTPUTFILE%
echo ^<title^>Untitled^</title^> >>%OUTPUTFILE%
echo ^</head^> >>%OUTPUTFILE%
echo ^<body^> >>%OUTPUTFILE%
echo Hello World! >>%OUTPUTFILE%
echo ^</body^> >>%OUTPUTFILE%
echo ^</html^> >>%OUTPUTFILE%

Добавить на панель кнопку для этого файла с параметром "?", например, для того что бы задавать нужное имя файла-результата.
Back to top
View user's profile Send private message
Yurbanizator



Joined: 13 Dec 2006
Posts: 26

Post (Separately) Posted: Fri Dec 15, 2006 21:07    Post subject: Reply with quote

С копированием шаблона все очень хорошо получилось, цель достигнута. Только возможно ли сделать так что бы при выполнении батника командная строка не мелькала? echo off хоть и минимизирует отображение комманд, но все же окошко успевает промелькнуть...
Это хоть и не обязательно, но вот бы довести до идеала...
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Fri Dec 15, 2006 21:56    Post subject: Reply with quote

То же самое можно написать и на VBS, без всяких досовских окошек. Но это к нашим скриптописателям, я в VBS не силён.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Yurbanizator



Joined: 13 Dec 2006
Posts: 26

Post (Separately) Posted: Fri Dec 15, 2006 22:01    Post subject: Reply with quote

Да действительно, я об этом как то сразу и не подумал...
Стоит попробовать, с vbs немного знаком...
Back to top
View user's profile Send private message
Volniy



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

Post (Separately) Posted: Sat Dec 16, 2006 02:50    Post subject: Reply with quote

Сохранить как VBS-файл, параметром передавать имя файла
Code:
Dim fso, F
Set fso = CreateObject("scripting.filesystemobject")
F = WScript.Arguments(0)
Set F=fso.OpenTextFile(F, 2, True)
F.WriteLine("<html>")
F.WriteLine("<head>")
F.WriteLine("<title>Untitled</title>")
F.WriteLine("</head>")
F.WriteLine("<body>")
F.WriteBlankLines(1)
F.WriteLine("Hello World!")
F.WriteBlankLines(1)
F.WriteLine("</body>")
F.WriteLine("</html>")
Set F=Nothing
Set fso=Nothing
WScript.Quit
Back to top
View user's profile Send private message
Yurbanizator



Joined: 13 Dec 2006
Posts: 26

Post (Separately) Posted: Sat Dec 16, 2006 18:55    Post subject: Reply with quote

Благодарю за скриптик, но дело в том что этот скрипт сам записывает в файл все строки HTML кода.
А как сделать так что бы был в отдельной папке заранее заготовленный шаблон, и при помощи скрипта это файл копировался в текущий каталог? Вот вопрос.
Back to top
View user's profile Send private message
Volniy



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

Post (Separately) Posted: Sat Dec 16, 2006 19:53    Post subject: Reply with quote

Yurbanizator wrote:
А как сделать так что бы был в отдельной папке заранее заготовленный шаблон, и при помощи скрипта это файл копировался в текущий каталог? Вот вопрос.

Рази ж ето вопрос Smile А говорил ведь, что
Yurbanizator wrote:
с vbs немного знаком..
Code:
Dim fso
Const Template="буква диска:\путь к файлу шаблона\template.html"
Set fso = CreateObject("scripting.filesystemobject")
fso.CopyFile Template, WScript.Arguments(0), True 
Set fso=Nothing
WScript.Quit

Хотя скрипт тут нафиг не нужен, ведь команду Copy еще пока никто не отменял. Имхо разумнее ее задействовать, прямо в кнопке.
Back to top
View user's profile Send private message
Yurbanizator



Joined: 13 Dec 2006
Posts: 26

Post (Separately) Posted: Sat Dec 16, 2006 20:00    Post subject: Reply with quote

Знаком немного. Давно писал чегоТо... Покопался в справочнике и вспомнил мож чего к чему... но уже опередили. Благодарю..
Back to top
View user's profile Send private message
Yurbanizator



Joined: 13 Dec 2006
Posts: 26

Post (Separately) Posted: Sat Dec 16, 2006 21:04    Post subject: Reply with quote

Quote:
Хотя скрипт тут нафиг не нужен, ведь команду Copy еще пока никто не отменял. Имхо разумнее ее задействовать, прямо в кнопке


Пробовал не получилось...
Ваш скрипт не захотел работать , пока не переименовал переменную в objFSO!!!
Но вот незадача ... файл копируется, но в ТС не отображается пока не обновишь окошко директории! Что делать?
Back to top
View user's profile Send private message
D1P



Joined: 20 Dec 2004
Posts: 2973
Location: Тбилиси

Post (Separately) Posted: Sat Dec 16, 2006 22:51    Post subject: Reply with quote

Quote:
Но вот незадача ... файл копируется, но в ТС не отображается пока не обновишь окошко директории! Что делать?

Слать TC команду cm_RereadSource, но хз, можно ли это сделать средствами VBS. С использованием ScriptHelper - точно можно.
_________________
База знаний о Total Commander
Блог
Back to top
View user's profile Send private message
Volniy



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

Post (Separately) Posted: Sun Dec 17, 2006 00:32    Post subject: Reply with quote

Yurbanizator wrote:
Пробовал не получилось...
Ваш скрипт не захотел работать , пока не переименовал переменную в objFSO!!!


Послушай совет старика - никогда не садись за комп под шофе Wink Чревато...

Yurbanizator wrote:
Но вот незадача ... файл копируется, но в ТС не отображается пока не обновишь окошко директории! Что делать?

http://forum.wincmd.ru/viewtopic.php?p=13013#13013
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3, 4  Next
Page 1 of 4

 
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