Verknüpfungen erstellen
nilsausworms
- programmiertechnik
0 Ashura0 nilsausworms0 nilsausworms0 Dennis
0 nilsausworms
Hallo Selfhtml-Forum !
Ich schreibe gerade ein kleines Programm (Oder besser ich arbeite derzeit an dem Entwurf) mithilfe dessen ich meine Bilder auf meinem Pc verwalten kann. Das Programm soll in Perl oder PHP geschrieben sein (C++ kann ich nicht sehr gut).
In dem Zusammenhang interessiert mich die Frage, ob es in einer dieser Sprachen einen Befehl gibt, mit dem man Verknüpfungen erstellen kann (auf Windows). Hat da jemand einen Tip für mich ?
Gruss aus Worms
Hallo nilsausworms.
In dem Zusammenhang interessiert mich die Frage, ob es in einer dieser Sprachen einen Befehl gibt, mit dem man Verknüpfungen erstellen kann (auf Windows). Hat da jemand einen Tip für mich ?
In PHP kannst du Systembefehle mittels exec() ausführen.
Dadurch könntest du SHORTCUT ausführen.
Gruß, Ashura
Hallo Ashura, erstmal danke für den Tip. Ich hab jetzt die shortcut.exe irgendwo runtergeladen.
Allerdings funktioniert folgender Befehl nicht:
SHORTCUT.EXE /F:"C:\WINDOWS\Desktop" /T:"C:\test"
(soll auf dem Desktop einen Link nach C:/test erstellen)
Dann kriege ich die Anzeige:
System error 1 has occurred.
Unzul_ssige Funktion.
Kannst du mir nochmal helfen, wie ich das genau formulieren muss?
Gruss, Nils
Bin schon etwas weiter: Habs jetzt mit folgendem Befehl (Backslashes :) ) versucht:
SHORTCUT.EXE /F:"C:/WINDOWS/Desktop" /A:C /T:"C:/test"
..und kriege jetzt die Nachricht:
Zugriff wurde verweigert
Woran liegt das?
Gruss, Nils
Hi nilsausworms,
Allerdings funktioniert folgender Befehl nicht:
SHORTCUT.EXE /F:"C:\WINDOWS\Desktop" /T:"C:\test"
Schon mal mit so etwas wie
SHORTCUT -t "C:\WINDOWS\Dektop" -n "C:\test"
probiert, wie im Beispiel angegeben?
MfG, Dennis.
@ Dennis.
nee das scheint eine neuere Version zu sein (1.10), jedenfalls gibt er mir bei:
SHORTCUT -t "C:\WINDOWS\Dektop" -n "C:\test"
die Fehlermeldung :
Unzulässiger Befehl an.
Gruss, Nils
Nachtrag:
Die Beschreibung in der Dosshell lautet:
"Shortcut [Version 1.10]
Creates, modifies or queries Windows shell links (shortcuts)
The syntax of this command is:
SHORTCUT.EXE /F:filename /A:C|E|Q [/T:target] [/P:parameters] [/W:workingdir]
[/R:runstyle] [/I:icon,index] [/H:hotkey] [/D:description]
/F:filename : Specifies the .LNK or .URL shortcut file.
/A:action : Defines the action to take (C=Create, E=Edit or Q=Query).
/T:target : Defines the target path and file name the shortcut points to.
/P:parameters : Defines the command-line parameters to pass to the target.
/W:working dir : Defines the working directory the target starts with.
/R:run style : Defines the window state (1=Normal, 3=Max, 7=Min).
/I:icon,index : Defines the icon and optional index (file.exe or file.exe,0).
/H:hotkey : Defines the hotkey, a numeric value of the keyboard shortcut.
/D:description : Defines the description (or comment) for the shortcut.
Notes:
Examples:
/f:"%ALLUSERSPROFILE%\Start Menu\Programs\My App.lnk" /a:q
/f:"%USERPROFILE%\Desktop\Notepad.lnk" /a:c /t:^%WINDIR^%\Notepad.exe /h:846
/f:"%USERPROFILE%\Desktop\Notepad.lnk" /a:e /p:C:\Setup.log /r:3
An argument of /? or -? displays this syntax and returns 1.
A successful completion will return 0.
Copyright 2000-2003 Marty List, www.OptimumX.com"
Gruss, Nils
Ok, nach etwas rumprobieren hab ichs hingekriegt!
Gruss aus Worms