Der Amiga kennt eine Reihe von Wildchars. Nun kann das Problem auftreten, das ein Dateiname das Zeichen ~ besitzt. Im Amiga OS ist es so, das jeder Befehl oder jedes Programm, das Wildchars kann, das ~ in besonderer Weise interpretiert.
So z.B. VT. Benennt mal ein paar Bilder so um: Bild~x.irgendwas. Wenn x eine aufsteigende Zahl ist, laßt euch mal Bild~1.irgendwas anzeigen. VT wird alle anderen Bilder auch anzeigen.

Nun hatte ich aber eine Menge von Icons - so um die 3000. Ich wollte sie umbenennen. Ich dachte mir, das würde mit:


list #?.inf lformat "rename %s %n.info" >ram:test

gehen. Ziel war es die von Windoof zerstörten Filenamen so herzustellen, das ich die Icons auf der WB darstellen konnte. Viele Icons hatten ein ~ im Namen, da es durch die 8.3 Konvention zerstückelt wurde. Der normale Rename reagiert da etwas ungehalten darauf. Ich schrieb mir ein kleines Assemblerprogramm was das Umbenennen machte. Es kannte keinerlei Wildchars.


#include
#include

int main(int argc,char * argv[])
{
if(argc>2)
{
rename(argv[1],argv[2]); // Hier könnte man eine Abfrage einbauen ob rename o.k.
printf("."); // Zur ausgabe das was passiert...
}
}

XOR Routine (Zum Download Schift-Taste gedrückt halten)