Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 重命名文件夹中的多个文件_Windows_Batch File_Cmd_Rename - Fatal编程技术网

Windows 重命名文件夹中的多个文件

Windows 重命名文件夹中的多个文件,windows,batch-file,cmd,rename,Windows,Batch File,Cmd,Rename,我的文件夹中有一些文件,如: asd55.png qwe55.png zxc55.png 我想删除55并得到结果: asd.png qwe.png zxc.png 我试过: ren *55.png *.png 但是不起作用。在一个测试文件文件夹中测试这个 @echo off for %%a in (*.png) do ren "%%a" "???%%~xa" 我最终解决了这个问题,并将其应用到我的案例中: @echo off setlocal enabledelayedexpansion

我的文件夹中有一些文件,如:

asd55.png
qwe55.png
zxc55.png
我想删除55并得到结果:

asd.png
qwe.png
zxc.png
我试过:

ren *55.png *.png

但是不起作用。

在一个测试文件文件夹中测试这个

@echo off
for %%a in (*.png) do ren "%%a" "???%%~xa"

我最终解决了这个问题,并将其应用到我的案例中:

@echo off
setlocal enabledelayedexpansion

for /r %%G in (*55.*) do (
set new=%%~nG
set new=!new:~0,-2!
ren "%%~G" "!new!%%~xG"
)
这可以简化为ren*.png???.png。但是ren???55.png???。png更安全。我已经回答了这个完全相同的问题:-