Benutzerdefiniertes Ordnersymbol auf USB

1740
Cindi

Ich versuche, benutzerdefinierte Ordnersymbole für meinen USB zu erstellen. Ich habe die \ desktop.ini so geändert, dass sie den Ort des Symbols widerspiegelt. Ich habe die Icons in den entsprechenden Ordnern in meinem USB-Gerät abgelegt und versteckt. So sieht meine desktop.ini aus:

[.ShellClassInfo] IconResource = F: \ PRODUKTKATALOG 2017 \ Produktkatalog.ico, 0

Das Problem, das ich finde, ist, wenn ich den USB auf einen anderen Computer verlege, der einen anderen Laufwerksbuchstaben verwendet (meins ist F :), dann wird er nicht erkannt. Wie kann ich das programmieren, damit es auf allen Computern funktioniert?

1
Ich schlage vor, Sie sollten keine `desktop.ini` erstellen, sondern eine` autorun.inf` für ein Laufwerk (das Stammverzeichnis eines Mount-Punkts). iBug vor 7 Jahren 1

3 Antworten auf die Frage

1
fernando.reyes

Sie müssen nicht den Laufwerksbuchstaben verwenden, um einen absoluten Pfad zu definieren. Sie können den Pfad auch ohne den Laufwerksbuchstaben verwenden:

[.ShellClassInfo] IconResource=\PRODUCT CATALOG 2017\Product Catalog.ico,0 

Auf diese Weise schaut Windows vom Stammverzeichnis (\) des aktuellen Laufwerks in den PRODUCT CATALOG 2017Ordner.

Wenn sich desktop.inidie Symboldatei ansonsten im selben Ordner befindet wie die Datei, ist nicht einmal der Pfad erforderlich, sondern nur der Dateiname ico reicht aus.

[.ShellClassInfo] IconResource=Product Catalog.ico,0 
Der Backslash ist nicht einmal notwendig, solange sich ini und ico im selben Verzeichnis befinden. iBug vor 7 Jahren 1
1
jatoko

Falls sich die Dateien desktop.ini und * .ico im selben Ordner befinden, können Sie auch IconResource=yourFile.ico,0
Folgendes tun: Soweit ich weiß, handelt es sich beim FileResource-Tag eher um die Verwendung einer DLL oder ähnliches, die mehrere Symbole enthält. Sie sollten auch in der Lage sein zu verwenden: IconFile=yourFile.ico


Bitte beachten Sie, dass ich die erste Antwort kommentiert hätte, aber ich habe noch keinen ausreichenden Ruf.

Ein ico kann nicht mehrere Symbole enthalten. Es kann nur unterschiedliche Auflösungen desselben Symbols enthalten. Eine DLL kann jedoch mehrere Symbole enthalten. iBug vor 7 Jahren 0
0
Ben

Sie können den anderen beiden Antworten folgen und die Datei desktop.ini verwenden. Sie können auch eine Datei erstellen autorun.infund den folgenden Code eingeben:

[autorun] Label=What you want your drive to be named Icon=icon.ico (or the name of your file, I believe mostly any image will work) 

Speichern Sie die Datei und verstecken Sie sie und Ihr Symbol, wenn Sie die Ordner auf Ihrem USB-Anschluss sauber und sauber halten möchten. Ich glaube auch, dass Sie das "Label" vollständig entfernen können.


Bearbeiten: Wenn Sie ein Symbol aus einer DLL oder einem Exe verwenden möchten, ist dies etwas in der Richtung von Icon=yourfile.exe,1Um das SECCOND-Symbol (0 ist das erste) innerhalb des Exes darzustellen. Ersetzen Sie einfach „exe“ mit „dll“ eine DLL - Datei zu verwenden, aus genommen hier

Ein ico kann nicht mehrere Symbole enthalten. Es kann nur unterschiedliche Auflösungen des Symbols _same_ enthalten. Eine DLL kann jedoch mehrere Symbole enthalten. iBug vor 7 Jahren 0
@iBug Sie können tatsächlich immer noch auf ein Symbol aus einer DLL verweisen. Ben vor 7 Jahren 0
Ich persönlich bevorzuge das nicht, da autorun.inf heutzutage sehr wahrscheinlich als Virus auf Nicht-CD-Laufwerken erkannt wird. iBug vor 7 Jahren 0
@ iBug Das ist sehr gut möglich, aber selbst wenn der Befehl "run" darin enthalten wäre, würde die Datei auf einer neueren Version von Windows nicht ausgeführt und auch nicht blockiert, sie würde nur als Option aufgeführt. Ich persönlich verwende eine Autorun-Datei, um den Namen auf meinem USB-Laufwerk festzulegen und ein benutzerdefiniertes Symbol zu verwenden. Ich habe keine Probleme damit. Ben vor 7 Jahren 0
Offensichtlich blockieren Windows Defender (Win8 +) und Microsoft Security Essentials (Win7-, nicht eingebaut) "autorun.inf" nicht, aber eine Vielzahl von Antiviren- und Sicherheitssoftware von Drittanbietern erkennt es als Virus, da heutzutage nur wenige legitime Softwares zur Verfügung stehen mit einer. iBug vor 7 Jahren 0