dos 批处理命令 删除指定后缀条件的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dos 批处理命令 删除指定后缀条件的文件相关的知识,希望对你有一定的参考价值。

比如文件夹 c:\test 目录下有一些子文件夹,要求查找 aaa 后缀的文件有没有对应的 bbb文件,如果没有则删除。比如 某个子文件夹有 1.aaa 1.bbb 2.bbb 3.aaa ,则应该删除3.aaa
请问如何用dos批处理写命令?
学了一下午dos命令,我已经实现,如下

@echo off
setlocal enabledelayedexpansion
set /p v=请输入目标文件夹:
pushd %v%
set s=0
for /r %%i in (*.mp3) do (set n=%%~ni
::echo !n!
set m=%%~dpni.lrc
::echo !m!
set t=%%~dpni.*
if not exist !m! (del /f/q !t!
::echo !t!
set /a s=!s!+1)
)
echo 共删除!s!个MP3

问个问题,你这个条件是查找的范围是子目录一个目录下吗?

@echo off

cd test
for /r %%i in (.) do (
call:fun "%%i"
)
exit

:fun
cd %1
for /f "delims=" %%i in ('dir *.aaa /a-d /b') do (
if not exist "%%~ni.bbb" (del "%%~ni.aaa")
)
goto:eof

 

--

我就呵呵了,你会你还提问。浪费感情~

参考技术A @echo off
setlocal enabledelayedexpansin
for /r c:\test %%a in (*.aaa) do (
set fn=%%~nxa
set fn=!fn:~0,-4!
dir /s /b c:\test\!fn!.bbb||del "%%~fa"
)本回答被提问者采纳

java基础基础总结----- 常用DOS命令

 常用DOS命令

  1. dir(directory):列出当前目录下的文件以及文件夹
  2. mkdir (make directory) : 创建目录
  3. rd (remove directory): 删除目录
  4. cd (change directory)改变指定目录(进入指定目录)
  5. del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
  6. move:移动文件
  7. -classpath:规定指向的位置
  8. cls : (clear screen)清屏
  9. -d:搜索

例:(. 指当前目录;  .. 指上一级目录)

cd..                                  //返回上一级目录

java -classpath "C:/;D:/;." pk1.my    //指向C、D盘和当前目录

javac -d "." TodayNews.java           //搜索但前目录下的TodayNews,并编译

扩展

1.打开命令窗口的方法:

①. Windows + R

②.直接在对应文件夹下,shift + 右键,选择“在此处打开命令窗口”

2.编译、运行

编译程序(.java文件),生成.class文件(以Binary.java为例)。生成成功后并且运行程序。(-d是指搜索,  ”.”是指当前目录)

javac编译器以类为单元,每个class类译成一个字节码文件即.class文件。

javac -d ”.” Binary.java   //编译程序

java Binary        //运行程序

3.查CMD上java的配置

java -version

4.打包为.jar文件(7.20是被打包的文件夹,test是打包后文件的名字)

jar cvf test.jar 7.20/

5.classpath的作用、取值、如何指定;

classpath告知JVN在何处能够加载字节码文件。取值有两种。

如何指定classpath:

  ①目录和库文件(jar)可以通过-cp、-classpath参数选项给JVM指定值。

  ②可通过环境变量classpath指定

以上是关于dos 批处理命令 删除指定后缀条件的文件的主要内容,如果未能解决你的问题,请参考以下文章

bat删除当前目录指定后缀的文件夹?

使用批处理命令定期清理删除指定后缀文件,释放空间

常用的dos命令及处理文件的命令

用bat文件重命名一个文件的命令怎么写?

Windows 强制删除文件及文件夹命令

Find命令文件名后缀