【问题标题】:'Cannot find drive' powershell error after invoking Get-Date command调用 Get-Date 命令后出现“找不到驱动器”PowerShell 错误
【发布时间】:2016-06-28 21:05:54
【问题描述】:

为什么这个命令可以导出并在当前路径中创建文件,但是当我添加 Get-Date cmdlet 时它突然失败了?

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

工作命令 -

获取进程 |排序对象工作集64 |选择对象名称,@{Name='WorkingSet';Expression={($_.WorkingSet64/1MB)}} | Export-Csv -Path "processes64.csv" -Delimiter ","

命令中断 -

$Date = Get-Date -Format "MM-dd-yy-HH:MM"

获取进程 |排序对象工作集64 |选择对象名称,@{Name='WorkingSet';Expression={($_.WorkingSet64/1MB)}} | Export-Csv -Path "processes64$Date.csv" -Delimiter ","

错误信息 -

Export-Csv:找不到驱动器。名为“processes64-06-28-16-15”的驱动器不存在。 在 line:3 char:120

  • ...设置64/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 盘上的目录或当前工作目录..

【问题讨论】:

    标签: powershell


    【解决方案1】:

    我相信我明白了,这是因为日期格式中的冒号。文件名不能有冒号..

    但我仍然对 Powershell 解释的内容感到好奇,错误消息似乎与无效文件名无关。

    【讨论】:

    • 冒号表示驱动器,如c:\ ,或在PowerShell 中也为PSProvider,如注册表配置单元HKEY_LOCAL_MACHINE 的HKLM:,或ActiveDirectory 提供程序的AD:。它试图将您的文件路径视为processes64-06-28-16-15:.csv 是驱动器processes64-06-28-16-15: 的当前目录中名为.csv 的文件 - 由于驱动器不存在而失败 - 但它可能存在,它是一个潜在有效的 PSProvider驱动器名称。试试New-PSDrive -Name 'processes64-06-28-16-15' -PSProvider FileSystem -Root C:\ 然后cd processes64-06-28-16-15:\
    • @TessellatingHeckler 太棒了,谢谢。这更有意义!
    猜你喜欢
    • 2018-04-23
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2012-03-20
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多