将此文件另存为
esomover.ps1
$files = Get-ChildItem -Path 'C:/src/t/ESO/' -File -Filter 'file*.txt'
$sum_file = 'C:/src/t/ESO/ESOComplete/ESOInput.txt'
$arch_dir = 'C:/src/t/ESO/ESOArchive'
if (-not (Test-Path -Path $sum_file)) { New-Item -Path $sum_file -ItemType File }
foreach ($file in $files) {
Add-Content -Path $sum_file -Value (Get-Content $file.FullName) -Encoding Ascii
if (-not (Test-Path "$($arch_dir)/$($file.Name)")) {
Move-item $file.FullName $arch_dir
} else {
$i = 0
$nfn = ''
do {
$nfn = "$($file.BaseName)-$($i.ToString()).txt"
$i++
} while (Test-Path -Path "$($arch_dir)/$($nfn)")
Move-Item $file.FullName "$($arch_dir)/$($nfn)"
}
}
从cmd运行此脚本。exe shell或.bat文件使用:
powershell -noprofile -file .\esomover.ps1