爱壁纸UWP这个APP保存图片的路径为我的图片\爱壁纸UWP\分类\分类 - 图片ID.后缀
,但是每次刷新后,图片ID都是从1开始的,如果遇上保存的图片ID重复的话,会把我们心意的小姐姐覆盖了,所以我写了Powershell脚本快速重命名图片,把前100的图片ID都空出来。为什么是100呢,因为这个壁纸图片每个分类每天更新的图片都不多,够了,每次打开爱壁纸脚本执行一下这个脚本或者添加定时任务都行。
$abzPhotos = [environment]::getfolderpath("mypictures") + "\爱壁纸UWP" # 爱壁纸UWP下载路径为 MyPhotos\爱壁纸UWP
$photoDirs = @()
# 遍历目录获取分类
Get-ChildItem $abzPhotos | ForEach-Object -Process{
if($_ -is [System.IO.DirectoryInfo]) {
$catName = $_.Name # 分类名称
$_dir = $abzPhotos + "\" + $catName # 分类路径
$baseDigital = 100 # 重命名基数
# 遍历分类
Write-Host "正在处理分类:$catName"
Get-ChildItem $_dir | ForEach-Object -Process{
$fileName = $_.Name
$filePath = $_dir + "\" + $fileName
$digital = [int]$fileName.Split("-")[1].Split(".")[0]
$suffix = $fileName.Split(".")[1]
if ($digital -lt 100) {
# 确定新文件名
do {
$baseDigital = $baseDigital + 1
} while (Test-Path "$_dir\$catName - $baseDigital.$suffix")
# 重命名
$newFileName = $catName + " - " + $baseDigital + "." + $suffix
Write-Host "正在重命名 $filePath 到 $newFileName"
Rename-Item $filePath $newFileName
}
}
}
}
Write-Host "处理完毕"
把上面的脚本保存为abz.ps1
双击执行即可
怎么用?有教程吗
把上面的脚本保存为
abz.ps1
双击执行即可真好呢