我需要录制一个宏来保存当前文件,并从剪贴板上获取文件名。我知道我可以在保存文件后编辑宏并使用“^c”变量,但这只有在剪贴板中有文件的完整路径并编辑宏时才有效
Open "^c"
我需要类似的东西
SaveAs "C:/myfolder/"+^c+".txt"
但这当然行不通。我该怎么做?
答案1
不与加号连接对我来说是有效的:
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 2004 年 11 月 23 日的帖子)但就我而言,我并不关心这个。
如果您想要批量编辑大量文本文件,您可以在cmd中使用:
pathto\uedit32.exe pathtodata\*.txt /m,1000="pathtoueditmacro.mac"
其中 1000 是您的数据文件数量;确保 UE 中的所有文件都已关闭,并且所有宏都已从列表中删除;然后您可以使用批量重命名实用程序删除所有文件的双扩展名http://www.bulkrenameutility.co.uk/Main_Intro.php