我正在尝试搜索我的驱动器中的文件列表,我将文件名存储在数据库中。
我将会搜索大约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'
}