检查.ISO是否已安装在powershell中,如果没有则安装

All*_*kin 3 powershell batch-file

我有一个从旧游戏光盘上复制的 ISO 文件。但为了让我玩游戏,我必须安装 ISO。我编写了一个小批处理文件,该文件运行.ps1PowerShell 文件来挂载 ISO,然后在挂载后运行 EXE 来启动游戏。我的问题是,如果我多次运行该脚本,它将再次挂载 ISO。

我想检查 ISO 是否已附加,如果没有附加则安装它,如果附加则运行 EXE。

这是我必须安装 ISO 的内容:
批量。

ECHO "Mounting Stunt Track Driver"

@ECHO off

Powershell.exe -executionpolicy remotesigned 
-File  "C:\Users\Allen\Documents\Games\Hot Wheels Stunt Track 
Driver\setup\hot98\mount.ps1"

start /d "C:\Users\Allen\Documents\Games\Hot Wheels Stunt Track 
Driver\setup\hot98" stunt.exe
Run Code Online (Sandbox Code Playgroud)

电源外壳

#mounts the image
Mount-DiskImage -ImagePath "C:\Users\Allen\Documents\Games\Hot Wheels Stunt 
Track Driver\setup\hot98\HotwheelsStuntTrack.iso"
Run Code Online (Sandbox Code Playgroud)

Clu*_*fin 5

此代码片段仅在未安装的情况下安装图像:

if(!(get-DiskImage -ImagePath C:\testshare\97001.ISO).Attached){
Mount-DiskImage -ImagePath C:\testshare\97001.ISO
}
Run Code Online (Sandbox Code Playgroud)