nilsausworms: Verknüpfungen erstellen

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

  1. 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

    --
    Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
    30 Days to becoming an Opera8 Lover -- Day 15: Mouse Gestures
    Meine Browser: Opera 8.0 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
    IE Layout-Workaround №1: <!--[if IE]><style type="text/css">*{display:none;}</style><![endif]-->
    1. 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

      1. 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

      2. 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.

        --
        Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
        Auf viele Fragen weiß auch Wikipedia eine Antwort.
        1. @ 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

          1. 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:

            • Any argument that contains spaces must be enclosed in "double quotes".
            • If Query is specified (/A:Q), all arguments except /F: are ignored.
            • To find the numeric hotkey value, use Explorer to set a hotkey and then /A:Q
            • To prevent an environment variable from being expanded until the shortcut
                 is launched, use the ^ carat escape character like this: ^%WINDIR^%

            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

  2. Ok, nach etwas rumprobieren hab ichs hingekriegt!

    Gruss aus Worms