2016-06-28 52 views
1

後「無法找到驅動」 PowerShell的錯誤爲什麼這個命令能導出並在當前路徑創建一個文件,但是當我添加了獲取最新cmdlet的突然失敗了呢?調用獲取最新命令

是Get-日期cmdlet的調用某種類型的新環境?

工作命令 -

獲取進程| Sort-Object WorkingSet64 | Select-Object Name,@ {Name ='WorkingSet'; Expression = {($ _。WorkingSet64/1MB)}} |出口-CSV -Path 「processes64.csv」 -Delimiter 「」

命令遊 -

$日期=獲取最新-format 「MM-DD-YY-HH:MM」

Get-Process | Sort-Object WorkingSet64 | Select-Object Name,@ {Name ='WorkingSet'; Expression = {($ _。WorkingSet64/1MB)}} |出口-CSV -Path 「processes64 $日期.csv」 -Delimiter 「」

錯誤信息 -

出口CSV:找不到驅動器。名稱爲「processes64-06-28-16-15」的驅動器不存在。 在線:3 char:120

  • ... Set64/1MB)}} |出口-CSV -Path 「processes64- $日期.csv」 -Delimiter 「」
  • ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
  • CategoryInfo:ObjectNotFound:(processes6406-28-16-15:字符串)[導出-CSV],DriveNotFoundException
  • FullyQualifiedErrorId:DriveNotFound,Microsoft.PowerShell.Commands.ExportCsvCommand

我只是想無論是出口到C盤上或當前工作目錄的目錄..

回答

2

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

但我還是好奇,什麼PowerShell是解釋,錯誤消息似乎並不具有任何與無效的文件名。

+2

冒號表示一個驅動器,如'C:\',或在PowerShell還像'HKLM一個PSProvider:'用於註冊表配置單元HKEY_LOCAL_MACHINE,或'AD:'用於ActiveDirectory的提供商。它試圖處理你的文件路徑,就好像'processes64-06-28-16-15:.csv'是一個名爲'.csv'的文件,位於驅動器'processes64-06-28-16-15:'的當前目錄中' - 因爲驅動器不存在而失敗 - 但它可能存在,它是一個可能有效的PSProvider驅動器名稱。嘗試一下'New-PSDrive -Name'processes64-06-28-16-15'-PSProvider FileSystem -Root C:\'然後'cd processes64-06-28-16-15:\' – TessellatingHeckler

+0

@TessellatingHeckler真棒,謝謝。這使得更多的意義! –