怎么用DOS编写一个批处理文件,实现对某一文件夹下的多层文件夹内的文件执行相同的多条命令。

多条命令如:del *.log文件,del *.crc文件,执行purge命令

第1个回答  2013-05-03
假定你的文件夹是d:\sample,bat内容如下
@echo off
cd /d "d:\sample"
for /r %%a in (*.log;*.crc) do @del %%a
purge

只是如果你只要这样的,del原本就支持删除多目录文件的,可以改成
@ech off
del /q /s d:\sample\*.log
del /q /s d:\sample\*.crc
purge

注:这样写前提是purge所在的位置要被你加入环境变量的path中,如果你没有加,purge就要指明所在的位置,比如d:\xxx\xxx\purge追问

按照第1段的组合运行了一下,好像purge没有增加到for循环中(这样的话PURGE只是在起始目录中起作用);
将第1段和第2段的内容组合后形成下面的bat,运行了一下,达到了要求。
@echo off
del /s/q *.crc
del /s/q *.log
setlocal enabledelayedexpansion
for /r %%a in (.) do cd %%a & purge

还是挺感谢的,以前没有用过dos批处理,看了一两天的dos批处理了,还是没有搞定,结合syht2000兄的解答,终于达到想要的效果了。

追答

哦,这个偶倒不清楚purge是做什么用的,如果是要每个目录下都执行,你写的确实可以。

本回答被提问者采纳

如何快速将一个文件夹中的每个文件都放到同名的文件夹中
用批处理可以实现,前提是你会用命令行Dos程序。假设在文件夹XX中,有文件A.xx,B.xx,…还有文件夹A,B,…操作方法如下:①进入Dos后,用cd XX进入目录 ②用dir\/b \/n >rr.bat ③用UltraEdit等编辑软件处理rr.bat 每行内容格式如下:move A.xx A\\A.xx move B.xx A\\B.xx ...

求DOS Bat批处理命令:重命名文件夹里的文件与文件夹名称相同。
popd)

如何用dos批处理实现两个文件夹下同命txt文本的合并?
copy d:\\文件夹1\\文章(1).txt+d:\\文件夹2\\文章(1).txt d:文件夹3\\文章(1).txt 这样就可了。不知是否有用

求DOS批处理:一个文件夹下有若干子孙文件夹,要对这些文件夹进行若干处理...
echo off&setlocal enabledelayedexpansioncd\/d "d:\\一个文件夹":choiceclsecho 请选择给一级子文件重命令方式(1 \/ 2)set\/p q=1 命名为序号,2 原名去#和空格: if "%q%"=="1" (set q=rem )else ( if "%q%"=="2" (set q=)else goto :choice)echo 正在移动文件:for \/f ...

请问怎么用DOS命令一次删除多个不同目录下面的名字相同的文件夹,批处...
强制删除F盘下所有目录内(包括X盘本身)的*.svn 文件并且不提示是否删除。\/f 表示强制删除文件 \/s表示子目录都要删除该文件 \/q表示无声,不提示 \/a根据属性选择要删除的文件 R 只读文件 S 系统文件 H 隐藏文件 A 存档文件 - 表示“否”的前缀 批处理制作:新建一以bat后缀的文件,输入以上命令...

用dos命令将一个文件复制到同目录下的多个文件夹里面?
echo off for \/f %%a in ('dir \/s \/b \/ad') do (for %%b in (aaa.ico bbb.jpg desktop.ini) do (copy %%b "%%a"attrib \/s \/d +s "%%a"))改变文件夹图标等需要文件夹具有系统属性。我以前也研究过。这个P处理放在图标图片的文件夹里面执行就是,修改的是二级及其以下目录的属性。

DOS批处理如何复制指定文件夹及子文件夹中的指定文件
echo off for \/f "delims=" %%a in ('dir \/a-d\/s\/b "F:\\A\\*","F:\\B\\*"') do if exist "D:\\123\\%%~nxa" copy \/y "%%~a" "D:\\123\\"pause

如何用DOS的批处理来定期自动删除某个文件夹里的所有文件
1、打开记事本程序,在其中写入以下命令。del x:\\y\\*.* \/s \/q (x为你想操作的盘符,y为你想操作的文件夹名)exit 2、保存此文件为.BAT或者.CMD文件。3、使用控制面板中的“计划任务”,设定一个时间运行此批处理文件。4、更简单的办法:把这个.bat 或.cmd文件放在开始菜单中的“启动”项中...

怎么用批处理把一个文件夹下的所有文件夹名称提取
用dos批处理命令实现:步骤1、新建一个文本文档(txt格式)步骤2、打开输入以下内容 “dir\/b>1111.xls”注意不要引号,然后点选另存为,“文件名”栏改为“提取文件名.bat”注意要去掉txt后缀,文件类型改为所有,即可。步骤3、复制到任何需要生成目录的文件夹 步骤4、双击运行 注意:喜欢生成文本文件...

怎么用DOS批处理写一个,列出某个目录下的所有文件
Dir这个就行,想看具体帮助的话:Dir \/?如果你是想列出文件的目录树并写入文件的话就用:tree \/f > D:\\文件目录树.txt类似这样。

相似回答