要更改位于以下位置的文件的扩展名: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
您正在尝试ren
在PowerShell中使用命令。然而,ren
在Powershell的是一个别名到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
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句