如何在Powershell中进行自定义文件复制?

时间:2018-02-12 16:02:56

标签: powershell powershell-v2.0 powershell-v3.0

在power shell脚本下面将复制并替换源到目标的所有内容。

Copy-Item -Path $sourcePath -Destination $installationPath -Recurse -Force

这看起来很简单。但就我而言,我需要实现自定义文件复制逻辑。

  1. 记录有关正在复制的文件的所有内容。
  2. 跳过某些文件夹。
  3. 示例脚本:

    [Array]$files=Get-ChildItem ($sourceDirectoryPath) -Recurse | Format-Table Name, Directory, FullName
    for($i=0;$i -le $files.Length-1;$i++)
    {
        . . . . . . 
        # Build destination path based on the source path.
        # Check and create folders if it doesn't exists
        # Add if cases to skip certain parts.         
        Copy-Item -Force $sourcePath -Destination $destinationPath
    }
    

    关于如何实现这一目标的任何想法?任何其他想法也会有所帮助。

    感谢。

1 个答案:

答案 0 :(得分:1)

这样的事情:

startup.m