替换文件夹中的所有文件有许多子文件夹同名的文件使用PowerShell

问题描述:

我的问题是这样的:替换文件夹中的所有文件有许多子文件夹同名的文件使用PowerShell

我修好了一堆dwg是已损坏,我需要使用该修复的人来替换已损坏的人电源外壳。他们有相同的名称,问题是我通过Windows搜索工具获取文件,并将它们全部放在一个文件夹中。

原始损坏的文件存在于许多子文件夹中。如何从说文件夹中复制所有文件

"d:\repaired" to "d:\original" 

用它的修复的文件替换每个原始文件? 我试过xcopy使用/u,但我还需要一种方法来遍历子文件夹。

+2

请您可以显示特定的代码,这不是加工。 –

编辑

$文件= GET-ChildItem -path C:\文件-Filter * .TXT -Recurse

foreach 
($file in $files) 
{copy-item -path *.txt -destination $files -recurse -force} 

会发现所有的文件具有一定的扩展名,然后用另一个文件替换它们从-path中指定的目录中。

+0

我尝试这样做: $文件= GET-ChildItem -Filter * .TXT -Recurse 的foreach ($文件$文件) {复制项目-path “C:\ toReplace的” * .txt -destination“ C:\ testRoot“$ files -recurse -force} 并且我得到”无法找到位置参数“错误 – Sandy

+0

看起来错误来自您的get-childitem。我在那个剧本中推定了一些东西。 –

好吧,我通过命令行做到了。我在这里找到了答案: Replacing a file into multiple folders/subdirectories

我只是用这样的:

替换C:\ SomeFile.Txt C:\ SomeRootFolder_ContainsMultipleSubFolders /秒