Как создать файл?

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

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

zet
Сообщения: 42
Зарегистрирован: Сб авг 27, 2005 07:51

Как создать файл?

Сообщение zet »

Как в Total Соmmander быстро создать новый файл ?
В основном меню программы такую вкладку не нашла.
Посоветуйте, как это сделать
Спасибо

[mod="Avada"]Перенесено в "Общие вопросы".[/mod]
Аватара пользователя
ADv
Сообщения: 47
Зарегистрирован: Чт мар 03, 2005 13:14
Откуда: Украина

Сообщение ADv »

Shift+F4 и вводишь имя файла вместе с расширением
Аватара пользователя
aLexx
Сообщения: 442
Зарегистрирован: Пн мар 14, 2005 08:33
Откуда: Новокузнецк
Контактная информация:

Сообщение aLexx »

А ещё можно навести курсор, например, на файл "totalcmd.exe",
нажать Shift+F4, и в открывшимся окне стереть "ехе" и написать
"txt". Получим файл "totalcmd.txt".
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

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

Раз пошла такая кухня...

Сообщение Volniy »

...или как это обычно делаю я :) : на любом файле нажимаешь Shift-F5 и вводишь новое имя.
Файлы очень большого размера лучше все-таки для этой цели не использовать.
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Пошел дальше и изобрел кое что похлеще ;)
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

хорошо бы еще папки так создавать на Shift+F7, чтобы не набирать заново или не копировать в буфер название существующей
Аватара пользователя
CaptainFlint
Сообщения: 6243
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Моторокер
хорошо бы еще папки так создавать на Shift+F7, чтобы не набирать заново или не копировать в буфер название существующей
Это Гислер хочет сделать в семёрке.
Аватара пользователя
Batya
Сообщения: 2237
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Пока семерка не вышла могу предложить скрипт:

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

'=================================================
' Создание папки в текущей панели TC с именем,
'   похожем на имя текущей папки или файла

' В параметрах вызова из TC должно быть прописано
'  (2 параметра через пробел):
' %P %N
'=================================================

Dim FSO, Fold, NewPath, Input, Mes
Set FSO  = CreateObject("Scripting.FileSystemObject")
Set Fold = FSO.GetFolder(WScript.Arguments(0))

Input = InputBox("Введите имя создаваемой папки", "Создание папки", WScript.Arguments(1))
If Input <> "" Then
  NewPath = Fold.Path & "\" & Input
  If FSO.FolderExists(NewPath) or FSO.FileExists(NewPath) Then
    Mes = MsgBox("Папка или файл с таким именем уже существуют", vbExclamation, "Создание папки")
  Else
    FSO.CreateFolder(NewPath)
  End if
End if

Set FSO  = Nothing
Set Fold = Nothing
Wscript.Quit()
Нужно сохранить содержимое в файл *.vbs, повесить вызов этого файла в меню "Запуск" TotalCommander-а, на этот пункт меню через настройки повесить горяч. клавишу Shift+F7.
Единственное ограничение - после создания нужно будет обновить вид панели вручную. (Можно, конечно, обновлять и скриптом, но не хотелось его сильно усложнять.)
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Batya
Обновление нужно, иначе нет скриптовой автоматики
Аватара пользователя
Batya
Сообщения: 2237
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

LocKtaR-o-DarK
Просто для обновления нужно передать в TC команду, а для этого нужно использовать Script Helper, а он, как ты ранее заметил, не у всех стоит.
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Batya
не обязательно можно поймать окно командора и нажать Ctrl+R
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

zet писал(а):Как в Total Соmmander быстро создать новый файл ?
В основном меню программы такую вкладку не нашла.
Посоветуйте, как это сделать
Спасибо
Если нужно мгновенное создание любого файла с последующим быстрым редактированием *, можно воспользоваться текстовым редактором Akelpad, создав, например, такую кнопку...
TOTALCMD#BAR#DATA
путь\к\файлу\Akelpad "описание.txt"

syssetup.dll,14
Создать и изменить текст
Цветовая палитра:
1. Фиолетовый - задается путь к файлу Akelpad **
2. Синий - любое необходимое вам название файла
3. Красный - нужный формат файла
4. Зеленый - понравившийся вам значок файла (работает на winnt)
5. Оранжевый - понятное вам описание

Примечание:
для версий Akelpad 3+ необходимо добавить параметр /c+
то есть строка будет выглядеть так
путь\к\файлу\Akelpad /c+ "описание.txt"


* - для повторного быстрого редактирования файла еще раз нажмите на кнопку, курсор будет точно на том месте, где вы редактировали файл ранее ;)
** - если Akelpad стоит в системе вместо Notepad, то вместо длинного пути (фиолетовым цветом) пишем просто notepad
Если требуется быстрое создание нескольких видов файлов, создайте несколько кнопок с нужным названием по каждому типу файла отдельно...
Править основательно можно и нужно вашим любымым редактором ессно ;)
Последний раз редактировалось LocKtaR-o-DarK Пт янв 12, 2007 06:52, всего редактировалось 3 раза.
Изображение    Изображение    Изображение
Аватара пользователя
LocKtaR-o-DarK
Сообщения: 349
Зарегистрирован: Пт авг 12, 2005 04:20
Откуда: Москва
Контактная информация:

Сообщение LocKtaR-o-DarK »

Только создание
TOTALCMD#BAR#DATA
cmd /c
echo.>>имя_файла.расширение
shell32.dll
Быстрое создание файла

1
-1
имя_файла -- необходимое имя файла *
расширение -- требуемое расширение

* -- если в имени файла нужно поставить пробел(ы), следует заключить имя файла в кавычки ;)
пример: "имя нашего файла"
Аватара пользователя
Batya
Сообщения: 2237
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

LocKtaR-o-DarK писал(а):Batya
Обновление нужно, иначе нет скриптовой автоматики
Обнаружил интересную особенность - если в параметрах вызова есть %L, то TC сам обновит панели после того, как отработает скрипт.
И этому есть логическое объяснение - при наличии параметра %L создается временный файл, который живет, пока команда на кнопке полностью не отработает. После этого TC убивает этот файл и обновляет панели. Это очень удобно.
Т.о. при вызове указанного мной скрипта надо указать не 2, а 3 параметра:
%P %N %L
Ответить