web-dev-qa-db-fra.com

Comment ouvrir image.png en utilisant un script PowerShell?

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?

4
user874240

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.

4
arieljannai