';找不到驱动器';调用Get Date命令后出现powershell错误
为什么此命令能够在当前路径中导出和创建文件,但当我添加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';找不到驱动器';调用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进行排序|选择对象
- 。。。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真棒,谢谢。那就更有意义了!