Что нового

[Файловая система] Создание текстовых файлов с уникальными именами.

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Тема уходит в офтоп, планировалось только имя поменять. Хотя решение с недостатком осталось задержка обновления.

Black_Hole
Вообще существует AutoIt3Wrapper, а все настройки компиляции указывают в директивах скрипта. Смотрите мой пост выше, как это работает.
В данном случае роль посредника выполняет AutoIt3Wrapper, который берёт нстройки из скрипта.

Идея может быть ещё интереснее, если сделать горячую клавишу в редакторе, чтобы сгенерировав скрипт сразу открыть его в редакторе. Иногда полезно для теста. То есть получаем папку и расширение открытого документа генерируем пустую копию аналогичного в той же папке и открываем документ как новая вкладка в редакторе скриптов.

Код:
#NoTrayIcon
#include <FileOperations.au3>

If $CmdLine[0] Then
	If FileExists($CmdLine[1]) Then
		$sPath = _FO_GetCopyName($CmdLine[1] & '\я' & $CmdLine[2], 1)
		FileWrite($sPath, '')
		Run('"' & $CmdLine[3] & '\notepad++.exe" "' & $sPath & '"')
	EndIf
EndIf


для Notepad++ команда в shortcuts.xml выглядит так:
Код:
<Command name="CreateNewFile" Ctrl="no" Alt="yes" Shift="no" Key="78">&quot;$(NPP_DIRECTORY)\..\AutoIt3.exe&quot; &quot;$(NPP_DIRECTORY)\Instrument_azjio\CreateNewFile.au3&quot; &quot;$(CURRENT_DIRECTORY)&quot; &quot;$(EXT_PART)&quot; &quot;$(NPP_DIRECTORY)&quot;</Command>
горячая клавиша Alt+N
 
Автор
B

Black_Hole

Знающий
Сообщения
126
Репутация
11
AZJIO

Уникальные имена файлов нужны для Windows XP, там нет функции копирования с переименованием, головная боль во общем, плюс создания через контекстное меню "Создать": файл создается сразу, с нужным расширением в нужной директории, при этом имя выделено и его можно изменить, допустим в notepad++ при сохранении пустого файла с нужным нам расширением надо переключить с *.txt на *.* потому что если не переключить программа допишет к нашему свое, на ноуте возможно удобно горячими клавишами создавать файлы, недостаток это выбор директории, мышью как то быстрее нажал и создал где нужно.
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Black_Hole
Black_Hole сказал(а):
Уникальные имена файлов нужны для Windows XP, там нет функции копирования с переименованием, головная боль
Зато есть программы SuperCopier2 и TeraCopy2. Может и не было бы темы если бы вопрос был правильный. Имя с датой совсем не привлекает.

Black_Hole [?]
при этом имя выделено и его можно изменить
Да, предложенная выше программа именно так и делает и даже лучше. По F2 выделяет без расширения, а по F1 с расширением, к тому же избавляет от случайного вызова справки при промахивании мимо F2. Только одна проблема, из меню "Создать" должны быть удалены пункты начинающиеся на "П" и на "Т", потому что с помощью этих клавиш устанавливается выбор пункта в меню.

в notepad++ при сохранении пустого файла с нужным нам расширением надо переключить с *.txt на *.* потому что если не переключить программа допишет к нашему свое
поэтому я и выложил скрипт выше, который вообще не требует открывать какие-то папки и создавать какое то имя, он сам создаёт файл и открывает его, от вас требуется только начать печатать задуманное.

мышью как то быстрее нажал и создал где нужно
мышью быстрее если одна рука, а если две, одна на клавиатуре... скажу больше, для профессионала вообще достаточно клавиатуры, потому что это быстрее в разы. На все события есть горячие клавиши, тот кто их знает работает быстрее того, кто их незнает, потому что работа горячими клавишами также быстро как обычная печать на клавиатуре. Вы бы согласились печатать мышью используя виртуальную клавиатуру на экране?
 
Верх