Batch file 重命名扩展名为.bak的文件

Batch file 重命名扩展名为.bak的文件,batch-file,window,Batch File,Window,我正在尝试重命名扩展名为.bak的文件。但是我不知道test56.bak的名称,因为它一直在变化 让我们说: test56.bak 重命名为: 上传.bak 我尝试过这个方法,但不起作用: rename F:\BackupRestore *.bak Upload.bak 您使用的语法不正确 REN[drive:][path]SourceMask TargetMask 正确语法: rename F:\BackupRestore\*.bak Upload.bak 对于多个文件 dir c:\bk

我正在尝试重命名扩展名为.bak的文件。但是我不知道test56.bak的名称,因为它一直在变化

让我们说:

test56.bak

重命名为:

上传.bak

我尝试过这个方法,但不起作用:

rename F:\BackupRestore *.bak Upload.bak

您使用的语法不正确

REN[drive:][path]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

非常感谢。如果我的帖子解决了你的问题,请继续使用
*
通配符(匹配任何字符),你的命令将无法生成
errorlevel
1,并且打印
存在重复的文件名,或者,如果存在多个正确的
.bak
文件,则无法找到该文件
消息@若你们看到问题,他想改变一个文件,我认为bak文件是单一的,也有可能一些应用程序并没有配置为重写bak文件,我改变我的答案为多个文件!你的想法无关紧要。用
*
重命名F:\BackupRestore\*.bak Upload.bak是根本错误的。