将文件夹内容从一个目录移动到另一个目

时间:2013-06-28 16:24:00

标签: powershell batch-file vbscript

我有一个修补程序想要将多个用户本地文件的内容移动到服务器上的新目录。

c:\users\%username%\appdata\roaming\filezilla移开 到C:\users\$username.mydomain\appData\roaming\filezilla

我怎么能做到这一点?批处理文件,vb脚本,电源shell?我需要快速简便的东西,基本上复制内容。

2 个答案:

答案 0 :(得分:1)

这样的东西
for /d %%U in (C:\Users\*) do (
  robocopy /MOVE "%%U\AppData\Roaming\Filezilla" "C:\Users\%%~nU.mydomain\AppData\Roaming"
)

可能?

答案 1 :(得分:0)

我同意Joeyrobocopy可能是最好的解决方案。您也可以在PowerShell中使用它:

$subFolder = "AppData\Roaming\Filezilla"
Get-ChildItem "C:\Users" | ? { $_.PSIsContainer } | % {
  $src = Join-Path $_.FullName, $subFolder
  $dst = Join-Path $_.FullName + ".mydomain", $subFolder
  robocopy $src $dst /move /e
}