PureBasic


AnotherFileNearby

Назначение

Создать новый файл рядом.


Команда для запуска операции

AnotherFileNearby.exe "file" [mode [NamePart [Folder]]]

Параметры

file - (в кавычках) файл, для которого сделать копию/бэкап/пустышку
mode - Флаг, может быть комбинацией следующих параметров
    1 - собственное имя файла указанное в %NamePart, иначе имя исходного файла.
        Индекс увеличивается пока не будет найден несуществующий файл
    2 - выдаёт диалог для изменения имени, предварительно вычисленного
    4 - создаёт новый пустой файл, иначе копирует текущий
    8 - не открывать файл при создании копии, но выдавать сообщение об успешности
    16 - время к имени файла (формат NamePart_2023.04.21-15.20.09)
NamePart это часть имени. Если флаг содержит 1 то это имя файла, иначе это разделитель между именем исходника и счётчиком
Folder - относительный путь, чтобы сделать бэкап в отдельной папке. Если путь абсолютный, то копии будут создаваться все в одной папке.

Использование в PureBasic

Старая версия (бэкапирование)

AnotherFileNearby.exe "%FILE" 8 "" "Old"

Новый рядом, пустой (для теста функции, с запросом имени)

AnotherFileNearby.exe "%FILE" 7 ""

Новая копия (для эксперимента с копией исходника)

AnotherFileNearby.exe "%FILE"

Бэкап

AnotherFileNearby.exe "%FILE" 8 "" "C:\Users\username\AppData\Roaming\PureBasic\бэкап\"

Использование в AkelPad

"AnotherFileNearby" Icon("%a\AkelFiles\Tools\AnotherFileNearby.exe")
{
    "Новая копия" Exec(`"%a\AkelFiles\Tools\AnotherFileNearby.exe" "%f"`) Icon("%a\AkelFiles\Tools\AnotherFileNearby.exe")
    "Новый рядом, пустой" Exec(`"%a\AkelFiles\Tools\AnotherFileNearby.exe" "%f" 7 ""`) Icon("%a\AkelFiles\Tools\AnotherFileNearby.exe")
    "Старая версия" Exec(`"%a\AkelFiles\Tools\AnotherFileNearby.exe" "%f" 8 "" "Old"`) Icon("%a\AkelFiles\Tools\AnotherFileNearby.exe")
    "Бэкап с датой" Exec(`"%a\AkelFiles\Tools\AnotherFileNearby.exe" "%f" 24 "_" "Backup"`) Icon("%a\AkelFiles\Tools\AnotherFileNearby.exe")
}

Использование в SciTE

Чтобы использовать инструмент в SciTE откройте файл AutoIt\SciTE\Properties\au3.properties и найдите там перечисление инструментов. На их основе создаём свой. Важно указать правильно номер инструмента, который в ниже в конфиге указан как 35. Это может быть другой номер.

# 35 AnotherFileNearby
command.35.$(au3)="$(SciteDefaultHome)\Tools\AnotherFileNearby.exe" "$(FilePath)"
command.name.35.$(au3)=AnotherFileNearby
command.shortcut.35.$(au3)=Ctrl+Shift+N
command.subsystem.35.$(au3)=2
command.save.before.35.$(au3)=2
command.replace.selection.35.$(au3)=0
command.quiet.35.$(au3)=1

$(SciteDefaultHome) это папка где находится SciTE.exe, здесь можно указать прямой путь.
Параметр $(FilePath) - путь к отрытому файлу.
AnotherFileNearby - имя пункта отображаемое в меню Tools редактора SciTE
Ctrl+Shift+N - горячая клавиша

Использование в Notepad++

Чтобы использовать инструмент в Notepad++ откройте файл %APPDATA%\Notepad++\shortcuts.xml и добавьте ниже приведённую строку.

<Command name="AnotherFileNearby" Ctrl="yes" Alt="no" Shift="yes" Key="68">"$(NPP_DIRECTORY)\Tools\AnotherFileNearby.exe" "$(FULL_CURRENT_PATH)"</Command>



$(NPP_DIRECTORY) это папка где находится notepad++.exe, здесь можно указать прямой путь.
Параметр $(FULL_CURRENT_PATH) - путь к отрытому файлу.
AnotherFileNearby - имя пункта отображаемое в меню "Запуск" редактора Notepad++
Ctrl="yes" Alt="no" Shift="yes" Key="68" - это горячая клавиша Ctrl+Shift+D