Powershell搜索进度反馈

时间:2018-02-05 13:30:34

标签: powershell progress get-childitem

我正在尝试搜索我的驱动器中的文件列表,我将文件名存储在数据库中。

我将会搜索大约1000万个项目,而我无法弄清楚如何包含进度信息。有人可以帮我添加一个百分比,可能还有一个估计的时间来完成这个请。

$SqlSelectStatement = ("
SELECT filename FROM files
")

$SqlConnection = New-Object System.Data.SqlClient.SqlConnection
$SqlConnection.ConnectionString = "Server=localhost;Database=DBA;trusted_connection=true;"
$SqlConnection.Open()
$SqlCommand = New-Object System.Data.SQLClient.SQLCommand
$SqlCommand.Connection = $SqlConnection
$SqlCommand.CommandText = $SqlSelectStatement
$SqlAdapter = New-Object System.Data.SqlClient.SqlDataAdapter
$SqlAdapter.SelectCommand = $SqlCommand
$SqlCommand.Connection = $SqlConnection
$DataSet = New-Object System.Data.DataSet
$SqlAdapter.Fill($Dataset)


ForEach ($File in $DataSet.Tables[0] | Select -exp filename) 
{
    $count = $File.count
    $list = Get-ChildItem -Path 'C:\temp' -Recurse | ?{$_.PSIsContainer -eq $false -and $_.Name -eq $File }

    $list.fullname | Out-File -Append 'C:\Temp\FilesFound.txt'

}

0 个答案:

没有答案