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

时间:2015-11-19 00:19:47

标签: windows powershell

我有Windows 7 我有一个文件夹名称employeephotos大约有100张图片都有name_last。 我想从文件夹中的文件中删除所有“_”并生成文件namelast.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

2 个答案:

答案 0 :(得分:2)

(来自我的评论)

  1. Rename-Item是一个PowerShell命令,因此您需要使用PowerShell而不是cmd.exe命令提示符。

  2. 它可能正在拾取名称中没有_的文件,重命名不会更改名称,并且它们不能被赋予相同的名称,因此它会失败。请在开始时尝试dir *_*,仅查找并重命名名称中包含_的文件。

答案 1 :(得分:0)

您可以尝试这样的事情:

.sha1sum

如果它产生你正在寻找的输出,那么只需关闭-WhatIf参数。