为什么此命令能够在当前路径中导出和创建文件,但是当我添加Get-Date cmdlet时,它突然失败了?
Get-Date cmdlet是否会调用某种类型的新环境?
工作指令 -
Get-Process | Sort-Object WorkingSet64 |选择对象名称,@ {Name ='WorkingSet';表达式= {($ _。WorkingSet64 / 1MB)}} | Export-Csv -Path“processes64.csv”-Delimiter“,”
命令中断 -
$ Date = Get-Date -Format“MM-dd-yy-HH:MM”
Get-Process | Sort-Object WorkingSet64 |选择对象名称,@ {Name ='WorkingSet';表达式= {($ _。WorkingSet64 / 1MB)}} | Export-Csv -Path“processes64 $ Date.csv”-Delimiter“,”
错误讯息 -
Export-Csv:找不到驱动器。名称为“processes64-06-28-16-15”的驱动器不存在。 在行:3 char:120
- ... Set64 / 1MB)}} | Export-Csv -Path“processes64- $ Date.csv”-Delimiter“,”
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~
- CategoryInfo:ObjectNotFound:(processes6406-28-16-15:String)[Export-Csv],DriveNotFoundException
- FullyQualifiedErrorId:DriveNotFound,Microsoft.PowerShell.Commands.ExportCsvCommand
我只想导出到C盘上的目录或当前的工作目录..
答案 0 :(得分:2)
我相信我弄清楚了,这是因为日期格式的冒号。文件名不能有冒号..
但我仍然对Powershell的解释感到好奇,错误信息似乎与无效的文件名无关。