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命令参数。
| 归档时间: |
|
| 查看次数: |
13883 次 |
| 最近记录: |