windows2003服务器复制文件弹出正在复制的进度条,PowerShell拷贝文件并显示进度
时间: 2024-01-24 12:04:25 浏览: 129
您可以使用以下命令在 PowerShell 中复制文件并显示进度:
```powershell
$source = "C:\Path\To\Source\File.txt"
$destination = "C:\Path\To\Destination\File.txt"
$bytes = [System.IO.File]::ReadAllBytes($source)
$fileStream = [System.IO.File]::OpenWrite($destination)
$writer = New-Object System.IO.BinaryWriter($fileStream)
$totalBytes = $bytes.Length
$bytesWritten = 0
$percentComplete = 0
foreach ($byte in $bytes) {
$writer.Write($byte)
$bytesWritten++
$percentComplete = ($bytesWritten / $totalBytes) * 100
Write-Progress -Activity "Copying File" -PercentComplete $percentComplete
}
$writer.Close()
$fileStream.Close()
```
其中,`$source` 是源文件的路径,`$destination` 是目标文件的路径。该脚本使用二进制写入器(`System.IO.BinaryWriter`)将文件一个字节一个字节地复制到目标文件中,并使用 `Write-Progress` 命令显示进度条。
阅读全文