如何使用 PowerShell 脚本打开 image.png?

use*_*240 8 windows powershell

设置以下$usbDriveLetter变量以自动查找 USB 驱动器盘符,并使用该变量在 USB 上打开图像不起作用。它在 cmd 中打印“G:\image.png”。

$usbDriveLetter = (gwmi win32_volume -f 'label=''USB_NAME_HERE''').Name;
"$usbDriveLetter" + "image.png"
Run Code Online (Sandbox Code Playgroud)

但是,如果我不使用 var 并在 PowerShell 脚本中将 "G:\" 设为静态,则图像会打开得很好。

G:\image.png
Run Code Online (Sandbox Code Playgroud)

那么我在这里做错了什么?我们如何使用ps1脚本动态打开图片?

ari*_*nai 11

您可以使用Start-Process(或其start别名)命令。

start G:\image.png

或者

start $usbDriveLetter"image.png"

它将使用设置为打开 png 文件的默认应用程序打开您的图像(如果未设置默认图像查看器,则要求您选择一个)。

请注意,flolilolilo的评论:请注意,仅调用变量将打印其值。在您的情况下,您实际上想将其用作Start-Process命令参数。