';找不到驱动器';调用Get Date命令后出现powershell错误

';找不到驱动器';调用Get Date命令后出现powershell错误,powershell,Powershell,为什么此命令能够在当前路径中导出和创建文件,但当我添加Get-Date cmdlet时,它突然失败了 Get-Date cmdlet是否正在调用某种类型的新环境 工作指令- 获取进程|对对象工作集64进行排序|选择对象名称,@{Name='WorkingSet';表达式={($..WorkingSet64/1MB)}}|导出Csv-路径“processes64.Csv”-分隔符“ 命令中断- $Date=获取日期-格式“MM-dd-yy HH:MM” 获取进程|对对象工作集64进行排序|选择对象

为什么此命令能够在当前路径中导出和创建文件,但当我添加Get-Date cmdlet时,它突然失败了

Get-Date cmdlet是否正在调用某种类型的新环境

工作指令-

获取进程|对对象工作集64进行排序|选择对象名称,@{Name='WorkingSet';表达式={($..WorkingSet64/1MB)}}|导出Csv-路径“processes64.Csv”-分隔符“

命令中断-

$Date=获取日期-格式“MM-dd-yy HH:MM”

获取进程|对对象工作集64进行排序|选择对象名称,@{Name='WorkingSet';表达式={(${.WorkingSet64/1MB)}}|导出Csv-路径“processes64$Date.Csv”-分隔符“,”

错误消息-

导出Csv:找不到驱动器。名为“processes64-06-28-16-15”的驱动器不存在。 第3行字符:120

  • 。。。Set64/1MB)}}}导出Csv-Path“processes64-$Date.Csv”-分隔符“,”
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • CategoryInfo:ObjectNotFound:(进程6406-28-16-15:String)[导出Csv],DriveNotFoundException
  • FullyQualifiedErrorId:DriveNotFound,Microsoft.PowerShell.Commands.ExportCsvCommand

我只想导出到C驱动器上的目录或当前工作目录。

我想我已经找到了答案,这是因为日期格式中的冒号。文件名不能有冒号


但我仍然很好奇Powershell在解释什么,错误消息似乎与无效文件名无关

冒号表示驱动器,如注册表配置单元HKEY\U LOCAL\U计算机的
c:\
,或PowerShell中的PSProvider,如
HKLM:
,或ActiveDirectory提供程序的
AD:
。它试图将您的文件路径视为
进程64-06-28-16-15:.csv
是驱动器当前目录中名为
.csv
的文件
进程64-06-28-16-15:
-失败,因为驱动器不存在-但它可能存在,它可能是一个有效的PSProvider驱动器名。尝试一下新的PSDrive-Name'processes64-06-28-16-15'-PSProvider文件系统-Root C:\然后
cd-processes64-06-28-16-15:\
@tessellingheckler真棒,谢谢。那就更有意义了!