设置以下$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
命令参数。