créer un raccourcis vers une application sous windows en perl

Creation: 29 mars 2015
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2015 Jean-Louis BICQUELET-SALAÜN
links  

  windows

 

30/03/2015  

faire des shortcuts windows

On utilise le module Win32::Shortcut.

exemple 1: un shortcut vers notepad

#!/usr/bin/perl -w
use Win32::Shortcut;

$ApplicationName = 'c:/windows/system32/notepad.exe';
$BaseName        = 'Notepad';

$lnk = new Win32::Shortcut();

$lnk->{'Path'} = $ApplicationName;
$lnk->{'Arguments'} = "";
$lnk->{'WorkingDirectory'} = ".";
$lnk->{'Description'} = "Launches application";
$lnk->{'ShowCmd'} = SW_SHOWNORMAL;

$lnk->Save( $BaseName . ".lnk" );
$lnk->Close();

On est pas obligé de donner l'extension.

exemple 2: un shortcut vers winscp

#!/usr/bin/perl -w
use Win32::Shortcut;

$ApplicationName = 'c:/usr/bin/WinSCP';
$BaseName        = 'WinSCP';

$lnk = new Win32::Shortcut();

$lnk->{'Path'} = $ApplicationName;
$lnk->{'Arguments'} = "";
$lnk->{'WorkingDirectory'} = ".";
$lnk->{'Description'} = "Launches application";
$lnk->{'ShowCmd'} = SW_SHOWNORMAL;

$lnk->Save( $BaseName . ".lnk" );
$lnk->Close();