1

我有一个通过“部署和映像工具环境”在 Windows 10 上执行的批处理文件

powershell Mount-DiskImage ./%WORKSPACE%/W10-LTSB.iso

已检查环境变量 WORKSPACE 并包含与文件 W10-LTSB.iso 一样存在的有效路径,但是执行此命令时会导致:

Mount-DiskImage: The system cannot find the path specified.
At line:1 char:1
+ Mount-DiskImage ./CA20-4002-OperatingSystem-AIMB-216/W10-LTSB.iso
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (MSFT_DiskImage:ROOT/Microsoft/.../MSFT_DiskImage) [Mount-DiskImage], CimException
    + FullyQualifiedErrorId : HRESULT 0x80070003,Mount-DiskImage

一切看起来都有效并且已经检查了很多次,这个消息是什么意思?

4

1 回答 1

1

当路径以点/句点开头时.,它指的是当前目录。当一个 shell 会话启动时,它的当前目录是依赖于配置的。

例如,尝试运行 Powershell 会话。它应该默认在c:\Users\<username>. 以管理员身份运行 Powershell,它通常默认为C:\WINDOWS\system32.

挂载路径以点开头的磁盘映像时

powershell Mount-DiskImage ./%WORKSPACE%/W10-LTSB.iso

将告诉Mount-DiskImage从其当前目录的子目录中查看文件。如果当前目录是意外的,Powershell 会从错误的地方查找文件。

至于解决方案,请使用绝对路径,或确保文件位于可通过当前目录访问的路径中(无论它是什么)。

于 2020-06-05T07:49:44.603 回答