2017-02-07 81 views
0

尋找一個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 
} 

但是,不會複製任何文件。

+0

什麼是'$目的_ npath'?有關語法的完整說明,請參見[Copy-Item'上的[MSDN頁面]](https://msdn.microsoft.com/zh-cn/powershell/reference/4.0/microsoft.powershell.management/copy-item) 。 –

+0

請更詳細地描述你期望的結果。您是否想要重命名目標文件(在您的示例中爲C:\ TEST),還是試圖重命名原始文件(在網絡共享上)? –

+0

如果您正在從已知路徑進行復制(如您的示例所示),那麼您可以將其明確地用作目標名稱 - 是否檢查過以前鏈接到的MSDN頁面?另一方面,如果您正在對要複製的項目進行通配符搜索,則需要對路徑進行一些處理,這會稍微複雜一些。哪個更準確地描述你的情況?您的問題應該進行編輯以反映這一點。 –

回答

0

試着這麼做:

Copy-Item -Path \\NETWORKPATH\E$\Users\GOODTIMES\TEST.INI -Destination C:\Test\

gci C:\Test\Test.INI | ren -NewName GOODTIMES_TEST.INI

+0

我將如何獲得newname.ini重命名我在哪裏獲得文件 - GOODTIMES \ *。INI - > GOODTIMES.INI –

+0

編輯我的答案,以反映我認爲你在找什麼? – schruberg

+0

如果你想清除文件的屬性,請嘗試如下所示:'$ a = get-item c:\ Test \ Test.INI'然後'$ a.attributes ='Normal'' – schruberg

相關問題