我有一个带有文件名的表,还有一个文件所在的人的用户ID。我需要做的是重命名文件,以便userID在文件名中。现在的文件可能是01234_main1.3gp
,用户可能是987654
,所以我希望它成为987654_main1.3gp
。
我在下面的内容将文件重命名为system.Data.Datarow+_main1.3gp
。我知道该变量有效,在重命名命令执行之前,我立即执行Write-Output
并且存在正确的数字序列。
$items = Get-ChildItem -Name -Path 'c:\main1'
foreach ($item in $items) {
$Query = @"
SELECT [su_ID] as $SU_ID
FROM [database].[dbo].[table]
WHERE (assetLog_m1audio = '$item')
"@
Invoke-Sqlcmd -ServerInstance surveyname -Database database -Query $Query
Write-Output $su_ID
Rename-Item C:\main1\$item $su_ID+'_main1.3gp'
}