2015-04-03 61 views
0

我正在尝试重命名具有.bak扩展名的文件。但是我不知道test56.bak的名字,因为它一直在改变。使用.bak扩展名重命名文件

因此,可以说:

test56.bak

重命名为:

Upload.bak

我都试过,但它不工作:

rename F:\BackupRestore *.bak Upload.bak 

回答

0

您使用的语法不正确

REN [盘符:] [路径] SourceMask TargetMask

正确的语法:

rename F:\BackupRestore\*.bak Upload.bak 

的多个文件

dir c:\bkp\ /A:-D /b | findstr.exe /n /R "*.bkp" > %temp%/file-count.txt 

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

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

FOR /F "tokens=1-10 delims=:" %%A IN ('type "%temp%/file-count.txt" ^| findstr "%1:"') do ren %%B upload-%RANDOM%.bak 
+0

谢谢!!当它让我时,会大拇指。 – 2015-04-03 17:48:38

+0

您的议员欢迎母鸡如果我的帖子解决您的问题,请继续前进,接受 – powershell 2015-04-03 18:30:35

+1

随着'*'通配符(匹配任何字符),你的命令就会失败养'errorlevel' 1和印刷'重复的文件名存在,或文件不能被发现'消息如果存在超过正确的'.bak'文件! – JosefZ 2015-04-03 18:47:36