2014-03-25 57 views
0

這裏上次訪問(修改)日期是我使用的代碼:PowerShell的 - 獲得的多個文件

$directory = Read-Host "Directory?" 
$outPutFile = [Environment]::GetFolderPath("Desktop")+"\test.csv" 
Get-ChildItem -path $directory -Recurse | where { $_.lastaccesstime -ge [datetime]$startDate -and $_.lastaccesstime -lt [datetime]$endDate} | select fullname | Export-CSV -Path $outPutFile 

錯誤我收到:

Cannot convert null to type "System.DateTime". 

我的問題是,爲什麼是這個值空值?我是否使用了錯誤的命令?

回答

1

您並未定義$startDate$endDate。以下將工作:

$startDate = (get-date).addDays(-5) 
$endDate = (get-date).addDays(-3) 
$directory = Read-Host "Directory?" 
$outPutFile = [Environment]::GetFolderPath("Desktop")+"\test.csv" 
Get-ChildItem -path $directory -Recurse | where { $_.LastAccessTime -ge [datetime]$startDate -and $_.LastAccessTime -lt [datetime]$endDate} | select FullName | Export-CSV -Path $outPutFile 
+0

除了在$ outPutFile放在那裏兩次它很好。謝謝! –

+0

沒問題 - 修改了答案。 – Raf