Ich habe eine Batch-Dateien mit dem aktuellen Format:Umbenennen von Dateien in Powershell durch Zeichenfolge nach rechts oder links von Charakter bewegen
[filename]_[date].jpg
Ich wünsche ihnen das folgende Format umzubenennen:
[date]_[filename].jpg
Um dies zu tun, habe ich das folgende Skript:
GET-CHILDITEM .\*.jpg | WHERE-OBJECT {$_.NAME -MATCH '[A-Za-z]+?_[0-9]{6}.jpg'} | RENAME-ITEM -NEWNAME {[STRING]($_.NAME).SUBSTRING($_.BASENAME.LENGTH - 6, 6) + ($_.NAME).SUBSTRING(0,$_.INDEXOF("_"))+$_.EXTENSION} -WHATIF
ich einen Fehler zu sagen [System.IO.FileInfo] nicht c erhalte eine Methode mit dem Namen 'INDEXOF'
Ich weiß, dass mein Problem INDEXOF ist. Ich glaube nicht, dass ich es auf diese Weise benutzen kann. Also meine Frage ist, was verwende ich?
Zum gleichen Thema würde die gleiche Methode rückwärts arbeiten, eine Zeichenfolge von rechts nach links von "_" bewegen?
funktioniert super! Vielen Dank – TheAlmightyOverSeer