我試圖使用PowerShell批量複製和重命名文件。使用PowerShell批量複製和重命名文件
原始文件被命名爲AAA001A.jpg,AAB002A.jpg,AAB003A.jpg等
我想這些文件使用新名稱複製,從文件名剝離前四個字符,並在這段時間之前的字符,以便複製的文件被命名爲01.jpg,02.jpg,03.jpg等。
我在Linux上有Bash腳本的經驗,但我很難過如何做到這一點與PowerShell。
Get-ChildItem AAB002A.jpg | foreach { copy-item $_ "$_.name.replace ("AAB","")" }
(它不工作)
您可以從顏色看在你的' 「$ _ name.replace(」 AAB 「 」「)」',它不是明智的處理,它會需要更像'$ _。name.replace(「AAB」,「」)' - 不在內部字符串引號內,或者「$ {$ _。name.replace(」AAB「,」「)}」'裏面字符串引號。 – TessellatingHeckler
@TessellatingHeckler:除了您在雙引號字符串內而不是'$ {...}'的意思是'$(...)'(子表達式運算符)以外,很好的一點。 – mklement0