Macro Ultra Edit: guarde el archivo obteniendo el nombre del portapapeles

Macro Ultra Edit: guarde el archivo obteniendo el nombre del portapapeles

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

información relacionada