برای کپی موارد در PowerShell، باید از cmdlet Copy-Item استفاده کنید . هنگامی که از Copy-Item استفاده می کنید ، باید نام فایل مبدأ و نام فایل یا پوشه مقصد را ارائه دهید.
در مثال زیر، یک فایل واحد را از D:Temp به مکان D:Temp1 کپی می کنیم .
مثال
Copy-Item -Path D:TempPowerShellcommands.csv -Destination D:Temp1 -PassThru
خروجی
PS C:WindowsSystem32> Copy-Item -Path D:TempPowerShellcommands.csv -Destination D:Temp1 -PassThru Directory: D:Temp1 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 20-01-2020 12:10 1148809 PowerShellcommands.csv
در مثال بالا، فایل PowerShellCommands.csv از D:Temp به مکان D:Temp1 کپی می شود . اگر فایل از قبل وجود داشته باشد، به سادگی فایل را بدون هیچ اعلان یا خطا یا هشداری بازنویسی می کند.
هنگامی که از پارامتر – Passthru در دستور استفاده می کنید ، خروجی را در کنسول نمایش می دهد.
هنگام استفاده از دستور کپی، می توانید نام آیتم ها را نیز تغییر دهید. برای آن، باید نام فایل جدیدی را به پارامتر مقصد ذکر کنید.
مثال
Copy-Item -Path D:TempPowerShellcommands.csv -Destination D:Temp1PowerShel lcommands1.csv -PassThru
خروجی
PS C:WindowsSystem32> Copy-Item -Path D:TempPowerShellcommands.csv -Destination D:Temp1PowerShellcommands1.csv -PassThru Directory: D:Temp1 Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 20-01-2020 12:10 1148809 PowerShellcommands1.csv
در حین کپی کردن آیتم(ها) در مکان دیگر، ویژگی های آنها نیز کپی با آنها هستند.
وقتی فایلها را از پوشه مبدا به پوشه مقصد کپی میکنید، و اگر پوشه مقصد وجود نداشته باشد، فایل(ها) کپی نمیشوند و یک استثنا از DirectoryNotFoundException ایجاد میکند .
مثال
به عنوان مثال، فایل PowerShellcommands1.csv ذکر شده در بالا را مطابق شکل زیر در پوشه مقصد ناشناخته D:Temp2 کپی می کنیم .
Copy-Item -Path D:TempPowerShellcommands.csv -Destination D:Temp2PowerShel lcommands.csv -PassThru
خروجی
PS C:WindowsSystem32> Copy-Item -Path D:TempPowerShellcommands.csv -Destination D:Temp2PowerShellcommands.csv -PassThru Copy-Item : Could not find a part of the path 'D:Temp2PowerShellcommands.csv'. At line:1 char:1 + Copy-Item -Path D:TempPowerShellcommands.csv -Destination D:Temp2 ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Copy-Item], DirectoryNotFoundException + FullyQualifiedErrorId : System.IO.DirectoryNotFoundException,Microsoft.PowerShell.Commands.CopyItemCommand