2015-03-31 529 views
0

我是一个新手,但已花了下午搜索您的论坛。虽然有几个关于ren命令的帖子,我似乎无法让我的工作?!使用cmd ren命令重命名文件

我想改变:

A22-7000 
A22-7001 
A22-7003 

到:

A24-7000 
A24-7001 
A22-7003 

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

ren *A22 *A24 

我知道这应该很容易,但它一直让我疯狂!此外,如果任何人有一个良好的教程链接,我可以学习这种这将是伟大的!

谢谢!

+0

做到这一点像 你真的想从'A22改变-7003'到'A22-7002'? – DavidPostill 2015-03-31 16:30:51

+0

数字必须是连续的吗? – DavidPostill 2015-03-31 16:31:26

+0

对不起,你是对的。这只是我想改变的A22部分。 – 2015-04-01 10:35:29

回答

1

你弄错了通配符的概念。

*A22意味着 “任何以A22结束”

*手段 “的任何字符计数”

?的意思是 “一个字”

你想要的可能是:

ren A22* A24* 

A22*的意思是“任何以开头的东西10后面跟着任意数量的字符“

+0

hello stephan ren'重命名所有文件夹或文件如果使用通配符,您应该过滤文件或文件夹以更改名称 – powershell 2015-03-31 20:39:32

+0

ren A22 * A24 *完美工作!对不起,这样一个简单的问题,有没有什么地方你可能知道我在哪里可以阅读这样的基本内容? – 2015-04-01 10:38:21

+0

[DosTips.com](http://www.dostips.com/)将是一个很好的起点。当然,在这里阅读stackoverflow。 – Stephan 2015-04-01 11:14:23

0

首先,你应该确定你想要改变文件夹或文件名,当你使用ren,重命名所有与你的通配符查找!
看到我的例子
如果你有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 

rename.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* } 
+1

即使没有尝试,我敢肯定,你的例子都不会起作用。 – Stephan 2015-04-01 06:50:43

+0

@Stephan先抱歉,我的批次有问题,我检查并改变现在没有任何问题的工作秒我不需要你接受我我回答安德鲁问题的问题!并且对于'ren'命令检查[link](http://ss64.com/nt/ren.html)命令更改文件和文件夹名称 – powershell 2015-04-01 15:29:16