| Re: Ouverture de fichier CHM sous Windows |
|
 |
|
 |
|
 |
|
 |
Group: fr.comp.lang.perl · Group Profile
Author: KlausKlaus Date: May 11, 2008 03:21
On Mar 19, 7:45 pm, Paul Gaborit wrote:
>
> Or, si je passe brutalement :
>
> system 'start C:/Program Files/Machin/fichier.chm';
>
> l'interpréteur windows coupe après Program !
Voici comment se protéger contre des blancs :
si le système d'exploitation est Windows, alors
utiliser des guillemets pour se protéger contre des blancs
sinon
mettre systématiquement des anti-slash "\" devant les blancs
Malheureusement, chaque système d'exploitation a sa propre méthode
pour se protéger contre les blancs: --> la méthode Windows ne marche
pas sous Unix et la méthode ne marche pas sous Windows.
je propose donc :
my $fic = q{C:/Program Files/Machin/fichier.chm};
if ($^O eq 'MSWin32') {
system( qq{start "$fic"} );
}
else {
$fic =~ s/ /\\ /g;
system( qq{start $fic} );
}
--
Klaus
|