【问题标题】:Renaming issue within command prompt在命令提示符下重命名问题
【发布时间】:2014-11-04 05:20:59
【问题描述】:

我正在尝试重命名一个名为 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

我哪里出了问题或需要改变什么?

【问题讨论】:

    标签: cmd command rename file-rename


    【解决方案1】:

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

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

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

    根据 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"
    

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

    【讨论】:

    • 我想取的名字是 Pawn Star$.S01E02.Hello 但无论出于什么原因它都保留 .Stars
    • @mcolvin - “无论出于何种原因”是因为这就是命令的工作方式 - 阅读我给你的链接。我已经用一个应该可以工作的命令更新了答案。
    • 嘿,dbenham,当文件在带有脚本的目录中时,您给我的命令有效,我该如何搜索子目录?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2021-08-28
    相关资源
    最近更新 更多