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