Новый файлик ...

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

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

Аватара пользователя
Yurbanizator
Сообщения: 26
Зарегистрирован: Ср дек 13, 2006 22:44

Сообщение Yurbanizator »

Послушай совет старика - никогда не садись за комп под шофе Чревато...
я не под шоффе... у меня уже 7 утра...
Slam
Сообщения: 3
Зарегистрирован: Вс фев 25, 2007 20:33

Сообщение Slam »

чтобы не создавать новую тему спрошу тут:
вот я сделал команду cmd /c echo.>>new.doc и добавил её в меня запуска
вопрос1: как мне сделать, чтобы имя файла он брал из буфера обмена?
вопрос2: как сделать, чтобы имя файла запрашивалось в новом окне
вопрос3: есть ли другие озможности создать вордовский файл, т.к. когда я использую свою команду, у меня (я так думаю) создаёться файл для ворда старой версии (ворд потом мне предлагает его пересохранить, а это раздражает)
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

вопрос1: как мне сделать, чтобы имя файла он брал из буфера обмена?
Скриптами.
вопрос2: как сделать, чтобы имя файла запрашивалось в новом окне
Скриптами.
вопрос3: есть ли другие озможности создать вордовский файл, т.к. когда я использую свою команду, у меня (я так думаю) создаёться файл для ворда старой версии (ворд потом мне предлагает его пересохранить, а это раздражает)
Это не вордовский файл старого формата, это обычный текстовый файл. Опять же - только скриптами (и то это будет трудновато - скрипт берёт список, открывает ворд, пастит список, сохраняет документ).

Скрипты придётся писать самому, или просить гуру тут на форуме. Примеры скриптов (даже делающих примерно то, что надо, с некоторыми отличиями) есть в TCKB (ссылка в подписи). Но сразу скажу, задача не самая простая, тут лучше двигаться в сторону её упрощения.
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

Slam писал(а): вот я сделал команду cmd /c echo.>>new.doc и добавил её в меня запуска
<....>
вопрос3: есть ли другие озможности создать вордовский файл, т.к. когда я использую свою команду, у меня (я так думаю) создаёться файл для ворда старой версии (ворд потом мне предлагает его пересохранить, а это раздражает)
Создай в Ворде пустой файл и сохрани его в укромном месте. Теперь вместо команды cmd /c echo.>>new.doc используй

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

cmd /c copy /b c:\ukromnoe_mesto\wordfile.doc new.doc
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Slam
А если чуть-чуть видоизменить:

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

cmd /c copy /b c:\ukromnoe_mesto\wordfile.doc ?new.doc
то получим ответ на вопрос2.
Slam
Сообщения: 3
Зарегистрирован: Вс фев 25, 2007 20:33

Сообщение Slam »

Batya писал(а):Slam
А если чуть-чуть видоизменить:

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

cmd /c copy /b c:\ukromnoe_mesto\wordfile.doc ?new.doc
то получим ответ на вопрос2.
может я что-то не понял, но когда я нажимаю на кнопку с этой коммандой, то создаётся файл wnew.doc а мне хотелось бы немного другого: чтобы я сам задавал новое имя (аналог создания нового вордовского файла тоталом, только через горячую клавишу)

и хотелось бы получить ответ на первый вопрос
я просто не знаком с синтаксисом скриптов, но на делфи допустим это пишется в 5 минут...
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Slam
Перенеси "?new.doc" в строчку "Параметры".

А кто тебе мешает написать на Дельфи?
Slam
Сообщения: 3
Зарегистрирован: Вс фев 25, 2007 20:33

Сообщение Slam »

Batya писал(а):Slam
Перенеси "?new.doc" в строчку "Параметры".

А кто тебе мешает написать на Дельфи?
спасиба.
а как потом код делфи подключить к тоталу?
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Slam писал(а):а как потом код делфи подключить к тоталу?
Так же, как ты "подключаешь"

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

cmd /c copy
Например:

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

Утилита_Дельфи.exe {параметры}
AR74
Сообщения: 11
Зарегистрирован: Вс май 24, 2009 19:50

Re: Новый файлик ...

Сообщение AR74 »

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

Вопрос: как это реализовать в ТС???
При возникновении у кого-то подобных проблем и тем у кого нет желания обвешиваться скриптами для разных шаблончиков рекомендую обратить внимание на
New file wizard - nfsetup.exe

Описание
http://cab-soft.com/nf_index.htm
http://cab-soft.com/nf_tc.htm

Товарищ Avada, волнуюсь, вдруг опять сделаете замечание :)
AR74
Сообщения: 11
Зарегистрирован: Вс май 24, 2009 19:50

Сообщение AR74 »

Slam писал(а):чтобы не создавать новую тему спрошу тут:
вопрос1: как мне сделать, чтобы имя файла он брал из буфера обмена?
вопрос2: как сделать, чтобы имя файла запрашивалось в новом окне
вопрос3: есть ли другие озможности создать вордовский файл, т.к. когда я использую свою команду, у меня (я так думаю) создаёться файл для ворда старой версии (ворд потом мне предлагает его пересохранить, а это раздражает)
Опять же тем, кто не хочет обвешиваться скриптами - все это можно сделать через New file wizard
http://cab-soft.com/nf_index.htm
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

AR74
Замечание не замечание, но совет дам. Поскольку ссылки ведут на англоязычный сайт и не все на этом форуме, так сказать, свободно владеют, то неплохо бы давать кратенькую аннотацию по-русски. Наподобие той, которая давалась, например, для утилиты TCEditCommentExtended здесь.
А вот что дана отдельная ссылка на ту страничку, где описывается прикручивание утилиты к TC, — это совершенно правильно.
Со своей стороны могу сказать, что для этой задачи есть, например, утилита TC UP New. Скачать можно тут. Обсуждение всяких аспектов применения велось на Ру-борде (например, тут).
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
docck
Сообщения: 38
Зарегистрирован: Ср янв 19, 2005 11:33
Откуда: Орел

Сообщение docck »

Прошу извинить, вроде как это дело обсуждалось, но найти я не смог.
С давних времен у меня есть кнопка для создания нового текстового файла вида Text_2009-07-04.txt. Нашел я это дело на каком-то форуме по ТС сто лет назад и первоначально там еще было добавление времени создания, но шаловливые ручки это дело быстро уничтожили.

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

TOTALCMD#BAR#DATA
cmd.exe /c
for /f "tokens=1,2,3 delims=:,. " %%a in ('echo %%date%% ') do echo. > Text_%%c-%%b-%%a.txt
C:\WINDOWS\NOTEPAD.EXE
Text file

0
-1
Я понимаю, что вопрос абсолютно ламерский, но прошу сделать скидку на почтенный возраст и мозги медика, заточенные совсем под другое. Как вернуть отображение времени?
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

docck
более функциональная кнопка

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

TOTALCMD#BAR#DATA
%comspec% /c
for /f "tokens=1,2,3,4,5,6,7 delims=:,. " %%a in ('echo %%date%% %%time%%') do echo. > %%c-%%b-%%a_%%d-%%e-%%f.txt&&start c:\progra~1\emeditor\emeditor.exe /i %%c-%%b-%%a_%%d-%%e-%%f.txt
C:\WINDOWS\system32\shell32.dll,43
Создать дата_время.txt и открыть EmEditor с содержимым буфера обмена

1
-1
или в своей кнопке замени параметры

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

for /f "tokens=1,2,3 delims=:,. " %%a in ('echo %%date%% ') do echo. > Text_%%c-%%b-%%a.txt
на

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

for /f "tokens=1,2,3,4,5,6,7 delims=:,. " %%a in ('echo %%date%% %%time%%') do echo. > Text_%%c-%%b-%%a_%%d-%%e-%%f.txt
а если не нужны секунды, то на

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

for /f "tokens=1,2,3,4,5,6,7 delims=:,. " %%a in ('echo %%date%% %%time%%') do echo. > Text_%%c-%%b-%%a_%%d-%%e.txt
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Сообщение Serge Yolkin »

Echo.>"%Date:~8,2%.%Date:~3,2%.%Date:~0,2% %Time:~0,8%.txt"
Ответить