#分別定義源、目標(biāo)文件夾,注意大小寫(xiě)敏感$folder_a_path = "D:/a"$folder_b_path = "D:/b"#遍歷源文件夾下所有文件$folders_a = gci $folder_a_path -Recurseforeach ($folder_a in $folders_a) { #通過(guò)替換的方式,取目標(biāo)文件的全路徑名稱 $b = $folder_a.fullname.replace($folder_a_path,$folder_b_path) #判斷目標(biāo)文件是否存在,如果存在則先判斷新舊 If (test-path $b) { #判斷目標(biāo)是否為目錄,如果是目錄則跳過(guò),如果不跳過(guò),則會(huì)創(chuàng)建一級(jí)空目錄 If (!((gi $b).PSIsContainer)) { #判斷目標(biāo)文件、源文件的新舊情況,如果目標(biāo)已存在文件的修改時(shí)間早于源文件,則重新拷貝覆蓋 If ((gci $b).lastwritetime -lt $folder_a.lastwritetime) { copy-item $folder_a.fullname $b -force } } } #如果目標(biāo)文件不存在,則直接拷貝 Else { copy-item $folder_a.fullname $b } }
新聞熱點(diǎn)
疑難解答
圖片精選