在命令提示符下重命名问题

时间:2014-11-03 18:31:56

标签: cmd command rename file-rename

我正在尝试重命名名为Pawn.Stars.S01E02.Hello的文件

我正在使用

cmd ren "Pawn*Stars*" "Pawn Star$.*"

它会重命名该文件,但会将其重命名为Pawn Star $ .Stars.S01E02.Hello

我也试过

ren Pawn.Stars*.txt PawnStar$*.txt 

给出相同的结果。

我想要的名字是Pawn Star $ .S01E02.Hello

我哪里出错或需要改变什么?

1 个答案:

答案 0 :(得分:0)

你还没有说明你想要达到的名字,所以我不能给你一个有效的命令。

但我可以告诉你,使用带有通配符的简单REN命令无法删除或更改Pawn和Star $之间的点。有关说明,请参阅How does the Windows RENAME command interpret wildcards?

一种选择是编写批处理脚本来进行重命名。还有第三方实用程序可提供更复杂的文件重命名功能。

根据OP的评论进行更新:

以下命令行将重命名:

for /f "delims=" %A in ('dir /b /a-d pawn.stars.*') do @for /f "delims=. tokens=2*" %B in ("%A") do @ren "%A" "Pawn Star$.%C"

如果在批处理脚本中使用该命令,则加倍百分比。