G.K. rašė:
> Padariau kopijavimo ir pervardinimo batch failus.
Jeez...(visi veikiantys būdai geri, tačiau ne visi vienodai geri)
for f in *; do
ext=${f##*.}
pat=$(grep -e "$f" -F 1_FILM.txt)
if [ $? -ne 0 ]; then
echo "$f not found in pattern space"
else
dst=${pat##*\ }
mv $f "${dst}.${ext}"
fi
done
Ok, ok, sakysit iš kur gi pas Sigitą cygwin'as/WSL'as, tačiau
powershell'as integruotas jau su Win7:
$pat = @{}
Get-Content .\1_FILM.txt | % {
$src,$dst = $_ -split " "
$pat[$src] = $dst
}
Get-ChildItem -File | % {
$src = $_.Name
if ($pat.Contains($src)) {
$dst = $pat[$src]
Move-Item $_ "${dst}$_.Extension"
} else {
"$src not found in pattern space"
}
}
