使用Powershell复制文件并将文件重命名为原始文件夹

时间:2013-08-12 18:57:50

标签: powershell batch-file scripting

我对脚本编写过程非常陌生。我一直在谷歌搜索我的问题超过一个星期,并找到了我需要的部分片段,但我无法弄清楚如何将它们放在一起。

我需要以下方面的帮助:

FOLDER1/main.txt

FOLDER1/SUBFOLDER/main.txt

FOLDER2/main.txt

FOLDER3/main.txt

我需要复制main.txt并将其重命名为temp.txt到同一文件夹中... (除了,我有一千个这样的文件要做!)

所以我会有这样的事情:

FOLDER1
> main.txt
> temp.txt
FOLDER1/SUBFOLDER
> main.txt
> temp.txt

FOLDER2
> main.txt
> temp.txt

FOLDER3
> main.txt
> temp.txt

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

在PowerShell中:

Get-ChildItem 'C:\some\folder' -Filter 'main.txt' -Recurse | % {
  Copy-Item $_.FullName (Join-Path $_.Directory 'temp.txt')
}

批处理:

@echo off

for /r "C:\some\folder" %%f in (main.txt) do (
  copy "%%~ff" "%%~dpftemp.txt"
)