如何用批处理搜索相同文件名,不同后缀名(后缀名数字),并删除小数字文件,保留后缀名最大数字的文件?

5624℃ OMAR

如何用批处理搜索相同文件名,不同后缀名(后缀名数字),并删除小数字文件,保留后缀名最大数字的文件?

如何批处理查找复制相同文件名的不同后缀文件到该文件夹下

我给你两种批处理吧,第一种是固定文件个数的,打开后全自动运行,另外一种是文件个数不固定,让用户手动键入文件名。

第一种,已知文件名的个数固定,全自动:

@echo off

md C:\"Documents and Settings"\Administrator\桌面\A

copy C:\"Documents and Settings"\Administrator\桌面\A.* C:\"Documents and Settings"\Administrator\桌面\A

※如果路径是在桌面的话,注意你的用户名,我这里是Administrator。文件名为B、C等的文件遵循以上命令也可实现。不过我相信你不是要问那么简单的问题吧...我想以下才是LZ你想要的...

第二种,文件个数不固定,让用户手动输入文件名:

@echo off

:2

set /p a=请在此处输入文件名(不包括扩展名)

if exist C:\"Documents and Settings"\Administrator\桌面\%a%.* (goto 1) else echo 所指文件不存在,请重新输入&goto 2

:1

if exist C:\"Documents and Settings"\Administrator\桌面\%a% (echo 桌面上已存在所指文件夹,请移动或退出&goto 4) else goto 3

:4

set /p z=移动后请按1继续,也可以按其他键退出

if "%z%"=="1" goto 1

if "%z%" NEQ "1" goto exit

:3

md C:\"Documents and Settings"\Administrator\桌面\%a%

copy C:\"Documents and Settings"\Administrator\桌面\%a%.* C:\"Documents and Settings"\Administrator\桌面\%a%

set a=

echo 所指文件已处理完毕,是否要处理其他的文件?

set /p c=输入1继续处理,输入其他键退出

if "%c%"=="1" goto 2

if "%c%" NEQ "1" goto exit

※有A、B、C等多个文件时用,比如说要处理A文件,就根据提示输入。如果不存在所指文件,会提示你重新输入文件名。已测试可用...

查找相同名称的文件,但后缀不同,批处理

@echo off

for /f "delims=" %%a in ('dir /a-d/s/b "B目录路径\*.lrc"') do (

    if exist "A目录路径\%%~na.*" echo n|copy "%%~a" "A目录路径\"

)

pause

如何批处理查找复制相同文件名的不同后缀文件到该文件夹下!

::在桌面运行批处理即可

@Echo off&title wkdxz @ BAT-GO At:2011-03-09 21:51:14

::自定义文件后缀名

set a=txt

set b=doc

for /f "delims=" %%a in ('dir /b/a-d *.%a%') do if exist ".\%%~na.%b%" md ".\%%~na\" 2>nul&move "%%a" ".\%%~na\" 2>nul&move ".\%%~na.%b%" ".\%%~na\" 2>nul

pause

怎样寻找同名但不同扩展名的文件

楼主,用批处理行不行?

比较C分区和D分区,找出D分区中文件名(不包括扩展名)和C分区文件名(不包括扩展名)相同的文件并删除D分区中文件名(不包括扩展名)和C分区中有相同文件名(不包括扩展名)的文件。测试成功后删除代码中的echo 即可。

@echo off

for /r c:\ %%i in (*) do (

for /r d:\ %%a in (*) do (

if "%%~ni"=="%%~na" echo Del /f /q /a "%%a"

))

pause

或:将d分区中与c分区中同名(不包括扩展名)的文件全部删除。

@echo off

For /f "delims=" %%i in ('dir /a/s/b "c:\*"') do (

echo Del /f /q /s "d:\%%~ni.*"

)

pause

---------------------

补充:

楼主,我的两个p都会留下c分区的,请测试,在你没删除代码中的echo以前都不会删除如何文件,只是列出了要删除的文件。