Définir la variable $usbDriveLetter
ci-dessous pour rechercher automatiquement la lettre du lecteur USB et utiliser cette variable pour ouvrir une image sur le périphérique USB ne fonctionne pas. Il affiche littéralement "G:\image.png" dans la cmd.
$usbDriveLetter = (gwmi win32_volume -f 'label=''USB_NAME_HERE''').Name;
"$usbDriveLetter" + "image.png"
Mais si je n'utilise pas de variable varis et rend "G: \" statique dans le script PowerShell, l'image s'ouvre correctement.
G:\image.png
Alors qu'est-ce que je fais mal ici? Comment pouvons-nous ouvrir des images de manière dynamique à l'aide de scripts ps1?
Vous pouvez utiliser la commande Start-Process
(ou son alias start
).
start G:\image.png
Ou
start $usbDriveLetter"image.png"
Il ouvrira votre image avec l'application par défaut configurée pour ouvrir les fichiers png (ou vous demandera d'en choisir un si aucune visionneuse d'image par défaut n'est définie).
Note des commentaires, par flolilolilo : Notez que le simple appel d'une variable affichera sa valeur. Dans votre cas, vous souhaitez en fait l'utiliser comme paramètre de commande Start-Process
.