gpt4 book ai didi

powershell - 我无法使用Powershell更改多个文件的扩展名

转载 作者:行者123 更新时间:2023-12-03 00:31:49 24 4
gpt4 key购买 nike

要更改位于以下位置的文件的扩展名:C:\ Users \ mohit singh \ Desktop \ spotlight,我在PowerShell中键入了以下命令

C:\Users\mohit singh\Desktop\spotlight> ren *.* *.jpg

但是我收到以下错误:
ren : Cannot process argument because the value of argument "path" is not valid. Change the value of the "path"
argument and run the operation again.
At line:1 char:1
+ ren *.* *.jpg
+ ~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Rename-Item], PSArgumentException
+ FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.RenameItemCommand

最佳答案

您正在尝试在PowerShell中使用 ren 命令。但是,Powershell中的ren Rename-Item 的别名,它是另一条命令。 Powershell和cmd是使用不同命令解释器的不同shell。

最简单的选择是从cmd窗口而不是Powershell运行命令。

但是,如果要使用Powershell,可以通过获取当前文件夹中的每个文件,将其通过管道传递到Rename-Item,然后使用ChangeExtension .Net API更改其扩展名(比简单的字符串替换更安全)来实现。

Get-ChildItem -File | Rename-Item -NewName { [io.path]::ChangeExtension($_.Name, "jpg") }

如果您也想对子文件夹执行操作,请将 -Recurse添加到 Get-ChildItem

关于powershell - 我无法使用Powershell更改多个文件的扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61764539/

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