根据SQL查询重命名文件

时间:2018-12-13 20:14:13

标签: powershell-v4.0

我有一个带有文件名的表,还有一个文件所在的人的用户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'
}

0 个答案:

没有答案
相关问题