Здравствуйте. Не так давно открыл для себя хороший редактор AkelPad Много раз спасал, однако тут задачка стала:
Вообщем есть более 400 файлов в расширении php типа 1alm.php 2alm.php
В тесте нужно в определенную строку сделать так, что бы вставлялось название этого файла, но без расширения(впринципе и с расширением можно, потом его просто удалить массово)
Подскажите как. а то уже глаза болят
Спасибо
Вставка в множества файлов в строку названия файла
- Author
- Message
-
Offline
- Posts: 3
- Joined: Sun Sep 04, 2011 7:54 am
-
Offline
- Site Admin
- Posts: 6311
- Joined: Thu Jul 06, 2006 7:20 am
Как шаблон скрипта можно взять DelTrailSpacesAll.js и вместо
написать код получения имени текущего файла и его вставку в необходимое место.
Code: Select all
AkelPad.SendMessage(hMainWnd, 273 /*WM_COMMAND*/, 4174 /*IDM_EDIT_DELETE_TRAILING_WHITESPACES*/, 0);
-
Offline
- Posts: 3
- Joined: Sun Sep 04, 2011 7:54 am
Для меня это темный лес. Был бы признателен за помощь!Instructor wrote:Как шаблон скрипта можно взять DelTrailSpacesAll.js и вместонаписать код получения имени текущего файла и его вставку в необходимое место.Code: Select all
AkelPad.SendMessage(hMainWnd, 273 /*WM_COMMAND*/, 4174 /*IDM_EDIT_DELETE_TRAILING_WHITESPACES*/, 0);
-
Offline
- Posts: 1949
- Joined: Sat Mar 06, 2010 7:40 pm
- Location: Poland
webkontrast
The following code save in a file named eg. InsertFileBaseNameAll.js
Put this script in a directory ...\AkelPad\AkelFiles\Plugs\Scripts\
Enable Script plugin, open your files and run this script.
The following code save in a file named eg. InsertFileBaseNameAll.js
Code: Select all
//based on DelTrailSpacesAll.js by Instructor
//http://akelpad.sourceforge.net/forum/viewtopic.php?p=3370#p3370
var hMainWnd=AkelPad.GetMainWnd();
var hWndFrameInit;
var sFile;
if (hMainWnd)
{
//Initial MDI frame
hWndFrameInit=AkelPad.SendMessage(hMainWnd, 1288 /*AKD_FRAMEFIND*/, 1 /*FWF_CURRENT*/, 0);
for (;;)
{
sFile = AkelPad.GetEditFile(0);
sFile = sFile.substring(sFile.lastIndexOf("\\") + 1).replace(/\.[^.]*$/, "");
AkelPad.ReplaceSel(sFile, 1);
//Next MDI frame
AkelPad.SendMessage(hMainWnd, 273 /*WM_COMMAND*/, 4316 /*IDM_WINDOW_FRAMENEXT*/, 0);
if (hWndFrameInit == AkelPad.SendMessage(hMainWnd, 1288 /*AKD_FRAMEFIND*/, 1 /*FWF_CURRENT*/, 0))
break;
}
}
Enable Script plugin, open your files and run this script.