我有一個文件夾Dynamcially從文件夾和子文件夾的文件複製到目標
d:\項目\ PowerShell的\共同
常見的文件夾裏,有很多得了子文件夾和子文件夾的子。我想實現的是尋找一個CSV文件,並複製到:
E:\項目\ PowerShell2 \共同
** d:\項目\ PowerShell的\通用和E:\項目\ PowerShell2 \ Common有相同的目錄結構。
例
d:\項目\ PowerShell的\共同\地理位置\ ABC.csv
d:\項目\ PowerShell的\共同\地理位置\ MEA.csv
d:\項目\ PowerShell的\ COMMON \區\ ASA.csv
複製到
E:\項目\ PowerShell2 \ COMMON \土工\ ABC.csv
E:\項目\ PowerShell2 \ COMMON \土工\ MEA.csv
E:\項目\ PowerShell2 \ COMMON \區\ ASA.csv
我能做到這一點,如果我確切指定類似下面的位置,但我希望腳本能夠動態地處理它而不是硬代碼。如果存在相同的文件,只需替換它們即可。
$Src = 'D:\Projects\PowerShell\Common\Geo'
$Dst = 'E:\Projects\PowerShell2\Common\Geo'
$Extension = '*.csv'
Get-ChildItem -Path $Src -Filter $Extension -Recurse |
Where-Object {!$_.PsIsContainer} |
# For each file
ForEach-Object
{
some code
}
「*我想希望腳本能處理它動態而不是硬代碼。*「 - 用例子解釋你想如何表現?你可以在文件路徑中「 - 替換」D:\ Projects \ PowerShell \ Common「,」E:\ Projects \ PowerShell2 \ Common「 – TessellatingHeckler
是的,可以。如果存在相同的文件,只需替換它們 – user1902849
好的,那麼你的問題是什麼?你想讓代碼神奇地知道你的源文件夾和目標文件夾,而不必告訴它? – TessellatingHeckler