Necesito grabar una macro que guarde el archivo actual y obtenga el nombre del archivo de lo que tengo en el portapapeles. Sé que puedo editar la macro después de guardar el archivo y usar la variable "^c", pero esto solo funciona si tienes en el portapapeles la ruta completa del archivo y editas la macro como
Open "^c"
necesito algo como
SaveAs "C:/myfolder/"+^c+".txt"
Pero claro, esto no funciona. ¿Cómo puedo hacer esto?
Respuesta1
No concatenar con plus funcionó para mí:
InsertMode
ColumnModeOff
HexOff
UnixReOff
Find RegExp "tanana"
Replace All "blablabla"
CopyFilePath
SaveAs "^c_edited.txt"
CloseFile
Esto mantendrá la antigua extensión del archivo. Encontré una publicación en el foro sobre cómo eliminar la extensión aquí:https://www.ultraedit.com/forums/viewtopic.php?f=10&t=268
(busque la publicación de Mofi el 23 de noviembre de 2004) Pero en mi caso no me molesta.
Si desea editar por lotes una gran cantidad de archivos de texto, puede usar en cmd:
pathto\uedit32.exe pathtodata\*.txt /m,1000="pathtoueditmacro.mac"
donde 1000 sería su número de archivos de datos; asegúrese de que todos los archivos en UE estén previamente cerrados y que todas las macros se eliminen de la lista; entonces podrías eliminar la doble extensión de todos los archivos usando la utilidad de cambio de nombre masivohttp://www.bulkrenameutility.co.uk/Main_Intro.php