我正在研究PowerShell 2腳本,它將讀取CD-ROM或DVD磁盤並複製它的內容 - 需要注意的是我需要檢查某些文件類型並且不要複製任何內容與該文件類型。到目前爲止,我有這方面的工作:powershell複製磁盤不包括特定的文件類型
$user = read-host "Enter owner's username:"
$drv = read-host "Enter Optical Drive letter (no colons or slashes):"
$list = Import-Csv badtypes.csv
$badlist = @()
$Extns = @()
ForEach($xt in $list)
{
$Extns += "."_$xt.Extention
}
$filepath = $drv +":\"
$cnts = Get-ChildItem $filepath -r
ForEach($itm in $cnts)
{
if($itm.PSis.Container)
{
#write new folder name in user's temporary folder
}
else
{
CheckFile $itm
}
}
Function CheckFile($fl)
{
$fildextension = [System.IO.Path]::GetExtention($fl)
$badfound = 0
ForEach($a in $Extns)
{
if($a -eq $fildextension)
{
$badfound = 1
}
}
if(badfound -eq 0)
{
write-host "File Type Acceptable:" $fl
# write file to proper place in the user's temporary folder
}
}
我有一個問題讓在正確的位置創建一個空文件夾,並複製(接受)文件複製到適當的位置。
任何幫助,將不勝感激!
您是否考慮過使用ROBOCOPY?它高度可配置,返回可用的退出代碼和日誌文件。 – andyb