Function Copy-WithProgress
{
[CmdletBinding()]
Param
(
[Parameter(Mandatory=$true,
ValueFromPipelineByPropertyName=$true,
Position=0)]
$Source,
[Parameter(Mandatory=$true,
ValueFromPipelineByPropertyName=$true,
Position=0)]
$Destination
)
$Source=$Source.tolower()
# $Filelist=Get-Childitem "$Source" –Recurse -- 대상 폴더안의 파일 및 폴더 전체를 리스트함.
$Filelist=Get-Childitem 파일명
$Total=$Filelist.count
$Position=0
foreach ($File in $Filelist)
{
$Filename=$File.Fullname.tolower().replace($Source,'')
#$Filename= 파일명
$DestinationFile=($Destination+$Filename)
Write-Progress -Activity "Copying data from '$source' to '$Destination'" -Status "Copying File $Filename" -PercentComplete (($Position/$total)*100)
Copy-Item $File.FullName -Destination $DestinationFile
$Position++
}
}
$src="c:\temp"
$dest="C:\Temp\download"
Copy-WithProgress -Source $src -Destination $dest
#복사 완료 후 제거
Remove-Item c:\temp\sw_dvd5_office_professional_plus_2016_64bit_korean_mlf.iso -Force
'IT이야기 > Powershell' 카테고리의 다른 글
Windows command collection (2) | 2022.12.13 |
---|---|
Ladp 계정 로그인 체크 (0) | 2019.08.26 |
Viewing Truncated PowerShell Output (0) | 2019.08.22 |
윈도우 업데이트 리스트 카운트 구하기 (0) | 2019.05.27 |
[MSSQL]WMI for SQL Management(2)-ClientNetworkProtocol (0) | 2019.05.21 |