>我有一个批处理文件,我正在通过"部署和映像工具环境"在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
一切看起来都有效并且已经检查了很多次,这条消息是什么意思?
当路径以点/句点.
开头时,它引用当前目录。当 shell 会话启动时,其当前目录取决于配置。
例如,尝试运行 Powershell 会话。它应该默认为c:Users<username>
.以管理员身份运行Powershell,它通常默认为C:WINDOWSsystem32
。
装入路径以点开头的磁盘映像时
powershell Mount-DiskImage ./%WORKSPACE%/W10-LTSB.iso
将告诉Mount-DiskImage
从其当前目录的子目录中查找文件。如果当前目录出乎意料,Powershell 会从错误的位置查找文件。
至于解决方案,请使用绝对路径,或确保文件位于可通过当前目录(无论它是什么(提供的路径中。