Batch file 重命名扩展名为.bak的文件
我正在尝试重命名扩展名为.bak的文件。但是我不知道test56.bak的名称,因为它一直在变化 让我们说: test56.bak 重命名为: 上传.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
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是根本错误的。