CMD, Symbole und Batchdateien

CMD, Symbole und Batchdateien

Ich versuche, meine Skripte und Benutzerstarts in zwei verschiedenen Ordnern aufzubewahren (das ultimative Ziel besteht darin, die Hauptprogrammskripte zu verbergen).

Also habe ich die Batchdateien in den Skriptordner gelegt, Verknüpfungen erstellt und diese in "RunMe" abgelegt.

Das funktioniert bis auf eine Ausnahme. Die Felder „Ziel“ und „Starten in“ zeigen beide den Laufwerksbuchstaben ALS BEZUG AUF MEINEN MASCHINEN. Wenn ich Ordner auf einen USB-Stick kopiere (auf meinem Rechner ist das „R:“), bin ich ziemlich sicher, dass der Pfad nicht aktualisiert wird. Genauer gesagt: Wenn ich den USB-Stick an einen anderen Endbenutzer weitergebe, wird der Laufwerksbuchstabe in der Verknüpfung hoffnungslos falsch sein?

Vor ein paar Wochen hat jemand ein „laufwerkunabhängiges“ Batch-Skript (%~d0\foldername) bereitgestellt … aber soweit ich weiß, kann man ein Symbol nicht direkt zu einer Batch-Datei hinzufügen, sondern nur zu einer Verknüpfung. (Ich möchte die Symbole möglichst mit meinem „Branding“ beibehalten.)

Kennt jemand Workarounds?

Antwort1

Wenn Sie die Funktionalität einer Verknüpfung beibehalten, aber auch die Pfade portierbar halten möchten, können Sie die Verknüpfungslinks selbst relativ machen, beispielsweise mit der beschriebenen MethodeHier:

%windir%\explorer.exe "..\my\files"

Der Nachteil dieser Methode besteht natürlich darin, dass Sie mit demselben Hack nicht einen relativen Pfad zur Symboldatei angeben können. Es muss sich also um ein Symbol handeln, das auf dem Computer des Benutzers verfügbar ist.


Bearbeiten: Anstatt das gewünschte Programm direkt mit aufzurufen explorer.exe, können Sie ein benutzerdefiniertes Powershell-Startskript aufrufen, das Ihre Programme startet, neu positioniert und anderweitig verwaltet. Auf diese Weise können Sie eine Methode wie die gezeigte verwendenHierum Ihr Fenster neu zu positionieren.

verwandte Informationen