Ultra Edit Macro - Сохранить файл, получив имя из буфера обмена

763
Hyperion

Мне нужно записать макрос, который сохраняет текущий файл, получая имя файла из того, что у меня есть в буфере обмена. Я знаю, что могу редактировать макрос после сохранения файла и использовать переменную «^ c», но это работает, только если у вас есть в буфере обмена полный путь к файлу и редактировать макрос как

Open "^c" 

Мне нужно что-то вроде

SaveAs "C:/myfolder/"+^c+".txt" 

Но, конечно, это не работает. Как я могу это сделать?

0

1 ответ на вопрос

0
Alexandra

У меня не работает конкатенация с плюсом:

InsertMode ColumnModeOff HexOff UnixReOff Find RegExp "tanana" Replace All "blablabla" CopyFilePath SaveAs "^c_edited.txt" CloseFile 

Это сохранит старое расширение файла. Я нашел сообщение на форуме о том, как разобраться с расширением, здесь: https://www.ultraedit.com/forums/viewtopic.php?f=10&t=268.

(поиск по сообщению Mofi 23 ноября 2004 г.) Но в моем случае меня это не беспокоит.

Если вы хотите пакетно редактировать загрузки текстовых файлов, вы можете использовать в cmd:

pathto\uedit32.exe pathtodata\*.txt /m,1000="pathtoueditmacro.mac" 

где 1000 будет вашим количеством файлов данных; убедитесь, что все файлы в UE ранее закрыты и все макросы удалены из списка; затем вы можете удалить двойное расширение для всех файлов, используя утилиту массового переименования http://www.bulkrenameutility.co.uk/Main_Intro.php

Похожие вопросы