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)