Windows 使用cmd ren命令重命名文件

Windows 使用cmd ren命令重命名文件,windows,cmd,rename,Windows,Cmd,Rename,我是这方面的新手,但我花了一下午的时间搜索你的论坛。虽然有好几篇关于任司令部的帖子,但我似乎无法让我的帖子发挥作用 我想改变一下: A22-7000 A22-7001 A22-7003 致: 我在文件夹位置打开了cmd窗口,并尝试了以下各种形式: ren *A22 *A24 我知道这应该很容易,但这让我发疯了!此外,如果有人有一个链接到好的教程,我可以学习这种类型的这将是伟大的 谢谢 你把通配符的概念搞错了 *A22表示“任何以A22结尾的内容” *表示“任何字符计数” ?表示“一个字符”

我是这方面的新手,但我花了一下午的时间搜索你的论坛。虽然有好几篇关于任司令部的帖子,但我似乎无法让我的帖子发挥作用

我想改变一下:

A22-7000
A22-7001
A22-7003
致:

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

ren *A22 *A24
我知道这应该很容易,但这让我发疯了!此外,如果有人有一个链接到好的教程,我可以学习这种类型的这将是伟大的


谢谢

你把通配符的概念搞错了

*A22
表示“任何以A22结尾的内容”

*
表示“任何字符计数”

表示“一个字符”

你想要的可能是:

ren A22* A24*

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

首先,当您使用仅重命名通配符的ren时,您应该确定要更改文件夹或文件名
参见我的示例
如果您在运行A22*A24*时有A22-7000文件和文件夹,如果您想更改,请更改所有文件夹和文件
文件夹

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%
只需文件: 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
rename.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* }

是否确实要从
A22-7003
更改为
A22-7002
?to编号是否必须连续?对不起,您是正确的。这只是我想更改的A22部分。所以它应该是
A24-7003
,而不是“to”列表中的
A22-7003
?换句话说,将所有的
A22
替换为
A24
?是的,没错。下面的人找到了它,只需将*移动到内容的另一边Hello stephan
ren
重命名所有文件夹或文件如果使用通配符,您应该过滤文件或文件夹以更改名称ren A22*A24*工作得很好!很抱歉问这么简单的问题,你知道有什么地方可以让我阅读像这样的基本资料吗?这将是一个很好的起点。当然,在stackoverflow这里阅读。即使不尝试,我很肯定,你的例子都不会奏效。@Stephan首先抱歉我的批次有问题,我现在检查并更改没有任何问题的工作第二,我不需要你接受我我回答Andrew问的问题!对于
ren
命令,请检查命令更改文件和文件夹名称
gci -file -Filter A22* | foreach { Rename-Item $_.Name -NewName A24* }