名称为C的驱动器不存在

时间:2019-12-17 09:33:05

标签: powershell

我正在尝试列出在Powershell脚本上创建的最新文件夹:

$cmdOutput= dotnet nuget locals global-packages --list
$nugetPath = "$cmdOutput" -split 'info : global-packages: '
$orchFolder = "$nugetPath" + "myDllFolder"
echo $orchFolder # C:\Users\MyUser\.nuget\packages\myDllFolder
$latestFolder = Get-ChildItem -Directory $orchFolder

使用上述脚本时,出现此错误:Get-ChildItem : Cannot find drive. A drive with the name ' C' does not exist 即使我的C盘存在。

我知道有与此问题相关的问题。但这没有帮助。

请注意,当我替换此行时:

  • $latestFolder = Get-ChildItem -Directory $orchFolder

    与此:

  • $latestFolder = Get-ChildItem -Directory The_Same_Path_Printed_On_The_Echo_Command (C:\Users\MyUser\.nuget\packages\myDllFolder)

一切正常!

当我直接传递变量时,这使我认为出了点问题。我试图通过双引号将其传递,但​​仍然存在相同的错误。

关于我想念什么的任何想法吗?

1 个答案:

答案 0 :(得分:2)

您的问题不在此行上

(document).ready(function()

我认为问题在于解析先前命令返回的输出的方式。

$latestFolder = Get-ChildItem -Directory $orchFolder

请注意错误消息中'C'周围的多余空格。

相关问题