gpt4 book ai didi

powershell - 使用foreach循环在powershell中批量重命名文件

转载 作者:行者123 更新时间:2023-12-04 01:39:12 26 4
gpt4 key购买 nike

$folderpath = 'E:\BOOKS\Python\python\python'
$items = Get-ChildItem -Recurse $folderpathc *_pdf
foreach( $i in $items) { Rename-Item E:\BOOKS\Python\python\python\$i E:\BOOKS\Python\python\python\$i.pdf }

您好,我尝试使用上述命令重命名文件夹下的文件,但无法执行并出现以下错误。

Rename-Item : Cannot rename because item at 'E:\BOOKS\Python\python\python\book_pdf' does not exist.
At line:1 char:37
+ foreach( $i in $items) { Rename-Item <<<< E:\BOOKS\Python\python\python\$i E:\BOOKS\Python\python\python\$i.pdf }
+ CategoryInfo : InvalidOperation: (:) [Rename-Item], PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand

最佳答案

看起来您想将所有“_pdf”更改为“.pdf”,如果是这样的话,这是一种非常简单的方法。

ls -Path 'E:\BOOKS\Python\python\python' -Filter *_pdf | 
ForEach-Object {$_ | Rename-Item -NewName $_.Name.Replace('_pdf', '.pdf')}

关于powershell - 使用foreach循环在powershell中批量重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25268586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com