Como abrir o arquivo image.png usando um script do PowerShell?

3

Definir a variável $usbDriveLetter abaixo para encontrar automaticamente a letra da unidade USB, e usar essa variável para abrir uma imagem no USB não funciona. Ele literalmente imprime "G: \ image.png" no cmd.

$usbDriveLetter = (gwmi win32_volume -f 'label=''USB_NAME_HERE''').Name;
"$usbDriveLetter" + "image.png"

Mas se eu não usar um var e tornar "G: \" estática no script do PowerShell, a imagem será exibida sem problemas.

G:\image.png

Então, o que estou fazendo de errado aqui? Como abrimos dinamicamente imagens usando scripts ps1?

    
por user874240 19.02.2018 / 19:25

1 resposta

3

Você pode usar o Start-Process (ou seu comando start alias).

start G:\image.png

Ou

start $usbDriveLetter"image.png"

Ele abrirá sua imagem com o conjunto de aplicativos padrão para abrir arquivos png (ou solicitará que você escolha um, se nenhum visualizador de imagens padrão estiver definido).

Nota dos comentários, por flolilolilo : Observe que apenas chamar uma variável exibirá seu valor. No seu caso, você realmente deseja usá-lo como o parâmetro de comando Start-Process .

    
por 19.02.2018 / 21:21