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

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

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

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

但是如果我不使用 var 并在 PowerShell 脚本中将“G:\”设为静态,则图像就可以正常打开。

G:\image.png

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

答案1

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

start G:\image.png

或者

start $usbDriveLetter"image.png"

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

评论中提到,弗洛利洛利洛:请注意,只需调用变量即可打印其值。 在您的例子中,您实际上希望将其用作Start-Process命令参数。

答案2

您可以将命令变成一行:

start ((gwmi win32_volume -f 'label=''USB_NAME_HERE''').name + "image.png" )

此外,您似乎不再需要使用 Start/Start-Process,只需使用图像名称: 在此处输入图片描述

相关内容