我试图使用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