繁体   English   中英

如何从命令中的文件夹中的文件中删除字符?

[英]How to remove character from files in folder in command?

我有Windows 7,我有一个文件夹名称employeephotos,约有100张都带有name_last的图片。 我想从文件夹中的文件中删除所有“ _”,并将文件命名为lastlast.jpg。

我已经尝试过此命令

PS U:\desktop\employeephotos> Dir | Rename-Item -NewName { $_.name replace"_",""}

Rename-Item : Source and destination path must be different.
At line:1 char:18
+ Dir | Rename-Item <<<<  -NewName { $_.name -replace"_",""}
    + CategoryInfo          : WriteError: (U:\desktop\employeephotos\New folder:String) [Rename-
    + FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands.RenameItemCommand

(根据我的评论)

  1. Rename-Item是PowerShell命令,因此您需要在PowerShell中工作,而不是在cmd.exe命令提示符下工作。

  2. 它可能正在拾取名称中没有_文件,重命名不会更改名称,并且不能给它们提供相同的名称,因此会失败。 在一开始尝试dir *_*只能查找和重命名名称为_文件。

您可以尝试如下操作:

Get-ChildItem -Filter "*_*" | Foreach-Object { Rename-Item -Path $_.Name -NewName $_.Name.Replace("_", "") -WhatIf }

如果它产生所需的输出,则只需拉-WhatIf参数即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM