I wrote a script to rename files, like:
IMG_20160102 120203.jpg -> 2016-01-02 12-02-03.jpg
VID_20160103 120304.mp4 -> 2016-01-03 12-03-04.mp4
Screenshot_20160104 120405.png -> 2016-01-04 12-04-05.png
The problem is, my script wants to give all files the same name.
See:
after clicking "Rename", next windows pops up and all files will be renamed with the next 'newname' from the next file in the list.
What is going on here?
this is my script:
Code: Select all
foreach($item, <get SelectedItemsPathNames |>) {
$base = gpc($item, "base");
if ($base Like "VID_*")||($base Like "IMG_*") {
echo "VID, IMG: ".$base;
$jahr = substr($base, 4, 4);
$monat = substr($base, 8, 2);
$tag = substr($base, 10, 2);
$stunde = substr($base, 13, 2);
$minute = substr($base, 15, 2);
$sekunde = substr($base, 17, 2);
}
elseif ($base Like "Screenshot_*") {
echo "Screenshot: ".$base;
$jahr = substr($base, 11, 4);
$monat = substr($base, 15, 2);
$tag = substr($base, 17, 2);
$stunde = substr($base, 20, 2);
$minute = substr($base, 22, 2);
$sekunde = substr($base, 24, 2);
}
else {
echo "Startet nicht mit: VID_ oder IMG_ oder Screenshot_";
break;
}
$newname = $jahr."-".$monat."-".$tag." ".$stunde."-".$minute."-".$sekunde;
if (regexmatches(substr($newname, 0, 19), "[0-9-/s]{19}") {
rename, $newname, p;
}
}