Verknüpfung .lnk: Springen, nicht ausführen?
Moderators: Hacker, Stefan2, white
Verknüpfung .lnk: Springen, nicht ausführen?
Hallo,
ich habe eine Frage zu lnk-Dateien in TC.
Ich habe innerhalb einer Materialiensammlung (überwiegend PDFs) öfters in verschiedenen Verzeichnissen Bedarf, das gleiche Material anzusprechen. Das realisiere ich über Verknüpfungen.
Nun ÖFFNET TC einen Text, wenn ich auf eine Verknüpfung zu ihm klicke.
Hin und wieder will ich die datei aber gar nicht öffnen, sondern etwas anderes mit ihr anstellen (kopieren etc.).
Daher die Frage: Wie kann ich TC dazu bringen, von einer .lnk-Datei aus nicht das "original" (Ziel) zu ÖFFNEN, sondern dorthin zu *springen*?
Dank im Voraus
Andreas
ich habe eine Frage zu lnk-Dateien in TC.
Ich habe innerhalb einer Materialiensammlung (überwiegend PDFs) öfters in verschiedenen Verzeichnissen Bedarf, das gleiche Material anzusprechen. Das realisiere ich über Verknüpfungen.
Nun ÖFFNET TC einen Text, wenn ich auf eine Verknüpfung zu ihm klicke.
Hin und wieder will ich die datei aber gar nicht öffnen, sondern etwas anderes mit ihr anstellen (kopieren etc.).
Daher die Frage: Wie kann ich TC dazu bringen, von einer .lnk-Datei aus nicht das "original" (Ziel) zu ÖFFNEN, sondern dorthin zu *springen*?
Dank im Voraus
Andreas
Kann man das auch auf die Button-Bar legen?
Kann man diese Link-Verfolgung auch auf die Button-Bar legen?
D.h. einen Button, der bewirkt, dass man auf der Datei landet, auf die die aktuelle lnk-Datei unter dem Cursor verweist?
Danke im Voraus
Andreas
D.h. einen Button, der bewirkt, dass man auf der Datei landet, auf die die aktuelle lnk-Datei unter dem Cursor verweist?
Danke im Voraus
Andreas
- woelle@ffm
- Senior Member
- Posts: 399
- Joined: 2007-01-22, 09:26 UTC
- Location: FFM Deutschland
Ist mit Bordmitteln wohl nicht möglich. Hier nen AutoIt-Skript:
Kompilieren und die Exe intern mit ".lnk" verknüpfen.
Nur mit TC V8+ verwendbar aufgrund der %COMMANDER_EXE% Umgebungsvariable.
Code: Select all
If $CMDLINE[0] < 1 Then Exit
$aLnkInfo = FileGetShortcut($CMDLINE[1])
$sLnkTarget = $aLnkInfo[0]
$sLnkWorkDir = $aLnkInfo[1]
$sFileAttrib = FileGetAttrib($sLnkTarget)
If @error Then
;Target doesn't exist
Exit
Else
If StringInStr($sFileAttrib, "D") Then
;Target is folder
$sTargetFolder = $sLnkTarget
Else
$posSlash = StringInStr($sLnkTarget, "\", 0, -1)
$sTargetFolder = StringLeft($sLnkTarget, $posSlash - 1)
EndIf
EndIf
$sTCmdExe = EnvGet("COMMANDER_EXE")
Run($sTCmdExe & " /O /S /R=" & '"' & $sTargetFolder & '"')
Nur mit TC V8+ verwendbar aufgrund der %COMMANDER_EXE% Umgebungsvariable.
- woelle@ffm
- Senior Member
- Posts: 399
- Joined: 2007-01-22, 09:26 UTC
- Location: FFM Deutschland
Hier die kompilierte Exe: Download
Die Exe irgendwo sinnvoll speichern und im TC eine interne Verknüpfung für *.lnk herstellen die auf die Exe verweist.
Da einige Leute ungern unbekannte Programme runterladen poste ich vorzugsweise nur Sourcecode.
Zum selberkompilieren:
- AutoIt runterladen
- Den Code oben als .au3 Datei speichern
- Mit Aut2Exe kompilieren (Eintrag "Compile Script to Exe" im Startmenü)
Die Exe irgendwo sinnvoll speichern und im TC eine interne Verknüpfung für *.lnk herstellen die auf die Exe verweist.
Da einige Leute ungern unbekannte Programme runterladen poste ich vorzugsweise nur Sourcecode.
Zum selberkompilieren:
- AutoIt runterladen
- Den Code oben als .au3 Datei speichern
- Mit Aut2Exe kompilieren (Eintrag "Compile Script to Exe" im Startmenü)