2013-05-30 60 views
3

我目前正在學習如何使用PowerShell。我想知道是否有人可以告訴我如何使用PowerShell的命令行部分從多個子目錄複製多個文本文件。我知道如何在常規CMD做到這一點,它看起來是這樣的:使用PowerShell複製多個文件

for /f "delims=" %F in ('dir \*.txt /s/b') do copy "%~F" "C:\test\" /Y 

但顯然,這並不在PowerShell中的工作,需要的調整好位。任何幫助將非常感激。謝謝!

回答

12

我實際上能夠弄明白。我是這樣做的:

get-childitem -path "SOURCE\PATH" -filter *.txt -recurse | copy-item -destination "DESTINATION\PATH" 

無論如何還要謝謝!

0

這是一條非常簡單的線條。 test-servers.txt是包含您的服務器/機器列表的文件(每行一個條目)。

Get-Content C:\Temp\test-servers.txt | ForEach-Object { Invoke-Command -ScriptBlock{Copy-Item -Path C:\Temp\resources\* -Destination ("\\" + $_ + "\C$\<path-of-interest>\")}} 

注:$_是拿在test-servers.txt文件中的每個條目遞歸的變量。 注意:此特定示例將「路徑」中的所有文件複製到「遠程」服務器/機器的列表中。