【问题标题】:Rename files using cmd ren command使用 cmd ren 命令重命名文件
【发布时间】:2015-06-05 01:45:38
【问题描述】:

我是这方面的新手,但花了一个下午搜索您的论坛。虽然有几篇关于 ren 命令的帖子,但我似乎无法让我的工作?!

我想改变:

A22-7000
A22-7001
A22-7003

到:

A24-7000
A24-7001
A22-7003

我在文件夹位置打开了cmd窗口,尝试了以下各种形式:

ren *A22 *A24

我知道这应该很容易,但它让我发疯了!另外,如果有人有好的教程链接,我可以在其中学习这类内容,那就太好了!

谢谢!

【问题讨论】:

  • 您真的要从A22-7003 更改为A22-7002 吗?
  • to 数字必须是连续的吗?
  • 对不起,你是对的。这只是我想要更改的 A22 部分。
  • 所以在“to”列表中应该是A24-7003而不是A22-7003?换句话说,将所有A22 替换为A24?
  • 是的,没错。下面有人说对了,只需将 * 移到内容的另一侧

标签: windows cmd rename


【解决方案1】:

你对通配符的概念理解错了。

*A22 表示“任何以 A22 结尾的东西”

* 表示“任意数量的字符”

? 表示“一个字符”

你想要的大概是:

ren A22* A24*

A22* 表示“以A22 开头的任何字符,后跟任意数量的字符”

【讨论】:

  • hello stephan ren 重命名所有文件夹或文件,如果使用通配符,您应该过滤文件或文件夹以更改名称
  • ren A22* A24* 完美运行!抱歉问了这么简单的问题,你可能知道我可以在哪里阅读这样的基本内容吗?
  • DosTips.com 将是一个很好的起点。当然还有在 stackoverflow 上阅读。
【解决方案2】:

首先,您应该确定要更改文件夹或文件名,当您使用 ren 重命名所有 find 时都使用您的通配符!
看我的例子
如果您有 A22-7000 文件和文件夹,当您使用 A22* A24* 时,您可以更改所有文件夹和文件,如果您想更改
只是文件夹

random.bat
dir /A:D /b | findstr.exe /n /R "a*" > s:\sites\file-count.txt

FOR /F "tokens=1-10 delims=:" %%A IN ('type "s:\sites\file-count.txt"') do set NUMBER-OF-FILES=%%A

FOR /L %%A IN (1,1,%number-of-files%) DO CALL rename.bat %%A

重命名.bat

:rename

FOR /F "tokens=1-10 delims=:" %%A IN ('type "s:\sites\file-count.txt" ^| 

findstr "%1:"') do ren %%B a24-%RANDOM%

只是文件: 随机.bat

dir /A:-D /b | findstr.exe /n /R "a*" > s:\sites\file-count.txt

FOR /F "tokens=1-10 delims=:" %%A IN ('type "s:\sites\file-count.txt"') do set NUMBER-OF-FILES=%%A

FOR /L %%A IN (1,1,%number-of-files%) DO CALL rename.bat %%A

重命名.bat:

FOR /F "tokens=1-10 delims=:" %%A IN ('type "s:\sites\file-count.txt" ^| 

    findstr "%1:"') do ren %%B a24-%RANDOM%

您也可以使用 powershell 脚本来执行此操作,例如 仅用于文件夹

gci -Directory -Filter A22* | foreach { Rename-Item $_.Name -NewName A24* }

仅用于文件

gci -file -Filter A22* | foreach { Rename-Item $_.Name -NewName A24* }

【讨论】:

  • 即使不尝试,我也很确定,您的示例都不会起作用。
  • @Stephan 首先抱歉我的批次有问题我现在检查并更改没有任何问题的工作第二我不需要你接受我我回答安德鲁问的问题!对于ren 命令检查link 命令更改文件和文件夹名称
猜你喜欢
  • 1970-01-01
  • 2016-05-29
  • 2017-07-25
  • 2021-04-19
  • 1970-01-01
  • 2019-09-02
  • 2015-02-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多