尋找一個PS腳本從網絡路徑使用通配符到本地硬盤複製文件並重新命名文件從那裏文件已被索取:PowerShell腳本複製和重命名爲文件路徑發現
copy-item -path \\SC****SVR0001\E$\Users\SC****POS00**\TEST.INI -destination 'C:\TEST\
所得在重新命名爲像「SC **** POS00 ** _ TEST.INI」,我在哪裏獲得該文件。
SC **** SVR0001文件路徑我將得到約。 200結果,和SC **** POS00 **我會得到13個以上的結果。
希望我解釋得很好!
親近這個...
$Source1 = "\\SCXXXXSVR0001\E$\Users\*\TEST.INI"
$destination1 = "E:\Test\Results\"
$items = Get-ChildItem -Path $destination1
Write-Verbose "Number of items: $($items.Count)" -Verbose
foreach ($item in $items)
{
Write-Verbose "Item: $item" -Verbose
# use -Force here? Does $_ have a DirectoryName property?
#
#Copy-Item -Path $Source1 -Destination $_.DirectoryName
Copy-Item -Path $Source1 -Destination $item -Force -WhatIf
}
但是,不會複製任何文件。
什麼是'$目的_ npath'?有關語法的完整說明,請參見[Copy-Item'上的[MSDN頁面]](https://msdn.microsoft.com/zh-cn/powershell/reference/4.0/microsoft.powershell.management/copy-item) 。 –
請更詳細地描述你期望的結果。您是否想要重命名目標文件(在您的示例中爲C:\ TEST),還是試圖重命名原始文件(在網絡共享上)? –
如果您正在從已知路徑進行復制(如您的示例所示),那麼您可以將其明確地用作目標名稱 - 是否檢查過以前鏈接到的MSDN頁面?另一方面,如果您正在對要複製的項目進行通配符搜索,則需要對路徑進行一些處理,這會稍微複雜一些。哪個更準確地描述你的情況?您的問題應該進行編輯以反映這一點。 –