我正在尝试列出在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)
一切正常!
当我直接传递变量时,这使我认为出了点问题。我试图通过双引号将其传递,但仍然存在相同的错误。
关于我想念什么的任何想法吗?
答案 0 :(得分:2)
您的问题不在此行上
(document).ready(function()
我认为问题在于解析先前命令返回的输出的方式。
$latestFolder = Get-ChildItem -Directory $orchFolder
请注意错误消息中'C'周围的多余空格。