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 offcd 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 offsetlocal 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命令
- dir(directory):列出当前目录下的文件以及文件夹
- mkdir (make directory) : 创建目录
- rd (remove directory): 删除目录
- cd (change directory)改变指定目录(进入指定目录)
- del (delete): 删除文件,删除一堆后缀名一样的文件*.txt
- move:移动文件
- -classpath:规定指向的位置
- cls : (clear screen)清屏
- -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 批处理命令 删除指定后缀条件的文件的主要内容,如果未能解决你的问题,请参考以下文章