问题已回答!
请随意使用下面的代码,更改系统上的正确路径。
[Array] $arrayFromFile = Get-Content -Path '<path>renameFileTitle.txt'
$iterator = 0
$files = Get-ChildItem "<path>*.jpg"
$arrayFromFile[0]
foreach ($file in $files){
$i = $arrayFromFile[$iterator]
<path>exiftool.exe exiftool -Caption-Abstract="$i" $file.FullName
$iterator++
}
您在每次迭代中都会再次设置$i = 0
。将其移出循环。
# initialization
$i = 0
foreach ($file in $files) {
C:UsersChrisDesktopPicsexiftool.exe exiftool -Caption-Abstract=$arrayFromFile[$i] $file.FullName
# increase at every iteration
$i++
}