Ich muss ein Makro aufzeichnen, das die aktuelle Datei speichert und den Namen der Datei aus dem Namen in der Zwischenablage erhält. Ich weiß, dass ich das Makro nach dem Speichern der Datei bearbeiten und die Variable „^c“ verwenden kann, aber das funktioniert nur, wenn Sie den vollständigen Pfad der Datei in der Zwischenablage haben und das Makro wie folgt bearbeiten
Open "^c"
Ich brauche so etwas wie
SaveAs "C:/myfolder/"+^c+".txt"
Aber das funktioniert natürlich nicht. Wie kann ich das machen?
Antwort1
Bei mir hat das Nichtverketten mit Plus funktioniert:
InsertMode
ColumnModeOff
HexOff
UnixReOff
Find RegExp "tanana"
Replace All "blablabla"
CopyFilePath
SaveAs "^c_edited.txt"
CloseFile
Dadurch bleibt die alte Dateierweiterung erhalten. Ich habe hier einen Forumsbeitrag gefunden, der erklärt, wie man die Erweiterung entfernen kann:https://www.ultraedit.com/forums/viewtopic.php?f=10&t=268
(Suchen Sie nach Mofis Beitrag vom 23. November 2004) Aber in meinem Fall stört es mich nicht.
Wenn Sie viele Textdateien stapelweise bearbeiten möchten, können Sie in cmd Folgendes verwenden:
pathto\uedit32.exe pathtodata\*.txt /m,1000="pathtoueditmacro.mac"
wobei 1000 die Anzahl Ihrer Datendateien ist; stellen Sie sicher, dass alle Dateien in UE zuvor geschlossen und alle Makros aus der Liste gelöscht wurden; dann können Sie die doppelte Erweiterung für alle Dateien mit dem Dienstprogramm zur Massenumbenennung entfernenhttp://www.bulkrenameutility.co.uk/Main_Intro.php