You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kev/Drawer/bin/Release/CopyBinToKep.ps1

39 lines
1.2 KiB
PowerShell

1 month ago
# <20><><EFBFBD><EFBFBD>ԴĿ¼<C4BF><C2BC>Ŀ<EFBFBD><C4BF>Ŀ¼
$sourceDir = "D:\kep\Drawer\Drawer\bin\Release" # ԴĿ¼·<C2BC><C2B7>
$destinationDir = "D:\kep\Client\bin\Release" # Ŀ<><C4BF>Ŀ¼·<C2BC><C2B7>
# <20><><EFBFBD><EFBFBD>ԴĿ¼<C4BF>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򴴽<EFBFBD>
if (-not (Test-Path -Path $sourceDir)) {
Write-Host "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ԴĿ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>" -ForegroundColor Yellow
exit
}
# <20><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF>Ŀ¼<C4BF>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ڣ<EFBFBD><DAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>򴴽<EFBFBD>
if (-not (Test-Path -Path $destinationDir)) {
Write-Host "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Ŀ¼<C4BF><C2BC><EFBFBD><EFBFBD><EFBFBD>ڡ<EFBFBD>" -ForegroundColor Yellow
exit
}
# <20><>ȡԴĿ¼<C4BF>µ<EFBFBD><C2B5><EFBFBD><EFBFBD><EFBFBD> .dll, .pdb, .lib <20>ļ<EFBFBD>
$files = Get-ChildItem -Path "$sourceDir\*" -File -Include *.dll, *.pdb, *.lib,*.exe
# <20><><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7>ҵ<EFBFBD><D2B5>ļ<EFBFBD>
if ($files.Count -eq 0) {
Write-Host "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: ԴĿ¼<C4BF><C2BC>δ<EFBFBD>ҵ<EFBFBD><D2B5>κ<EFBFBD> .dll, .pdb, .lib <20>ļ<EFBFBD><C4BC><EFBFBD>" -ForegroundColor Yellow
exit
}
# <20><><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>Ƶ<EFBFBD>Ŀ<EFBFBD><C4BF>Ŀ¼
foreach ($file in $files) {
# <20><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD>ļ<EFBFBD>·<EFBFBD><C2B7>
$destFilePath = Join-Path -Path $destinationDir -ChildPath $file.Name
$sourcePath = Join-Path -Path $sourceDir -ChildPath $file.Name
try {
# <20><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
Copy-Item -Path $sourcePath -Destination $destFilePath -Force
Write-Host "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>: $sourcePath <20><> $destinationDir"
} catch {
Write-Host "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <20>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD> $sourcePath - $_" -ForegroundColor Red
}
}