将多个文件复制到远程位置,并在Powershell中显示进度详细信息

洛克克斯

我正在尝试将文件从本地计算机复制到远程位置。当我运行脚本时,它将检查远程位置上的文件夹是否存在。如果未创建,它将创建一个目录。创建目录后,它将从源位置复制所有文件。

我的脚本为此工作正常,但我想在屏幕上输出正在复制的文件。

下面的代码可以很好地复制文件,但没有显示正在复制的文件名。

$machine = $env:COMPUTERNAME

$dest= "\\192.168.1.5\d$\test\"

$source = "C:\windows\logs\"

$newPath = Join-Path $dest -childpath $machine

 if(!(Test-Path -Path $newPath )){
        New-Item $newPath -type directory
             foreach ($file in $source)
             {
                    write-host "Copying Files: " $file  -foregroundcolor DarkGreen -backgroundcolor white
                    Copy-Item $file -Destination $newPath -force

             }

        }else{
        foreach ($file in $source)
        {
        write-host "Copying Files: " $file  -foregroundcolor DarkGreen -backgroundcolor white
    Copy-Item -Path $file -Destination $newPath -recurse -Force

        }   
    }
1987年

此代码应该起作用。我更改了if语句,以便您没有多余的代码并改编了$ source,因此foreach将与您的写进度一起使用

$machine = $env:COMPUTERNAME

$dest= "\\192.168.1.5\d$\test\"

$sourcePath = 'C:\windows\logs\'

$source = Get-ChildItem $sourcePath

$newPath = Join-Path $dest -childpath $machine

if(!(Test-Path -Path $newPath )){
    New-Item $newPath -type directory
}

$count = $source.count
$operation = 0

foreach ($file in $source)
{
    $operation++
    write-host 'Copying File: ' $file  -foregroundcolor DarkGreen -backgroundcolor white
    Write-Progress -Activity 'Copying data' -Status 'Progress' -PercentComplete ($operation/$count*100)
    Copy-Item $file -Destination $newPath -force

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果满足多个条件,如何使用VBA将某些行详细信息复制到新工作表中?

来自分类Dev

PowerShell-将文件复制到多个位置

来自分类Dev

Powershell脚本将文件夹和内容复制到远程位置

来自分类Dev

根据XML文件中的信息将文件复制到不同的位置

来自分类Dev

TFS2013:将诊断活动日志复制到放置位置时发生错误。详细信息:内部服务器错误

来自分类Dev

TFS2013:将诊断活动日志复制到放置位置时发生错误。详细信息:内部服务器错误

来自分类Dev

显示位置详细信息

来自分类Dev

将文件从请求移动或复制到多个位置

来自分类Dev

使用Powershell使用变量将文件从一个位置复制到多个位置

来自分类Dev

在UNIX中仅从远程计算机复制文件详细信息(文件名,大小,时间)

来自分类Dev

使用PowerShell将文件从共享文件夹复制到远程计算机

来自分类Dev

如何将文件内容从远程服务器复制到本地机器位置?

来自分类Dev

C#将文件本地复制到远程或远程复制到本地

来自分类Dev

使用命令将文件复制到远程服务器的PowerShell命令出错

来自分类Dev

通过SFTP将一个文件并行复制到多个远程主机

来自分类Dev

scp将多个文件从远程计算机复制到本地计算机

来自分类Dev

将多个 ansible-vault 加密文件复制到远程服务器

来自分类Dev

在UITableViewCell的“详细信息”中显示信息

来自分类Dev

在powershell中将文件复制到远程服务器

来自分类Dev

无法将文件从远程文件复制到本地

来自分类Dev

Powershell-将项目复制到远程共享路径错误路径中的非法字符

来自分类Dev

显示txt文件的详细信息

来自分类Dev

Windows Vista“进度”对话框中的“显示更多详细信息”选项

来自分类Dev

将文件从远程Ubuntu复制到本地Mac

来自分类Dev

使用ssh将文件从远程复制到本地

来自分类Dev

将文件从远程Ubuntu复制到本地Mac

来自分类Dev

将文件从本地主机复制到远程主机

来自分类Dev

将 InMemory 文件复制到远程服务器

来自分类Dev

Powershell-如何将文件列表复制到目标位置

Related 相关文章

  1. 1

    如果满足多个条件,如何使用VBA将某些行详细信息复制到新工作表中?

  2. 2

    PowerShell-将文件复制到多个位置

  3. 3

    Powershell脚本将文件夹和内容复制到远程位置

  4. 4

    根据XML文件中的信息将文件复制到不同的位置

  5. 5

    TFS2013:将诊断活动日志复制到放置位置时发生错误。详细信息:内部服务器错误

  6. 6

    TFS2013:将诊断活动日志复制到放置位置时发生错误。详细信息:内部服务器错误

  7. 7

    显示位置详细信息

  8. 8

    将文件从请求移动或复制到多个位置

  9. 9

    使用Powershell使用变量将文件从一个位置复制到多个位置

  10. 10

    在UNIX中仅从远程计算机复制文件详细信息(文件名,大小,时间)

  11. 11

    使用PowerShell将文件从共享文件夹复制到远程计算机

  12. 12

    如何将文件内容从远程服务器复制到本地机器位置?

  13. 13

    C#将文件本地复制到远程或远程复制到本地

  14. 14

    使用命令将文件复制到远程服务器的PowerShell命令出错

  15. 15

    通过SFTP将一个文件并行复制到多个远程主机

  16. 16

    scp将多个文件从远程计算机复制到本地计算机

  17. 17

    将多个 ansible-vault 加密文件复制到远程服务器

  18. 18

    在UITableViewCell的“详细信息”中显示信息

  19. 19

    在powershell中将文件复制到远程服务器

  20. 20

    无法将文件从远程文件复制到本地

  21. 21

    Powershell-将项目复制到远程共享路径错误路径中的非法字符

  22. 22

    显示txt文件的详细信息

  23. 23

    Windows Vista“进度”对话框中的“显示更多详细信息”选项

  24. 24

    将文件从远程Ubuntu复制到本地Mac

  25. 25

    使用ssh将文件从远程复制到本地

  26. 26

    将文件从远程Ubuntu复制到本地Mac

  27. 27

    将文件从本地主机复制到远程主机

  28. 28

    将 InMemory 文件复制到远程服务器

  29. 29

    Powershell-如何将文件列表复制到目标位置

热门标签

归档