wlbk.net
当前位置:首页 >> 做批处理时,想删掉除了指定文件或文件夹以外所有... >>

做批处理时,想删掉除了指定文件或文件夹以外所有...

@echo offxcopy /e /t /y a d:\bat xcopy /y B.MP3 d:\batfor /f %%i in ('dir /b /l "*.*" ') do del "%%i" xcopy /e /t /y d:\batpause保存为 bat,并放在 Songs文件夹下

楼上挺厉害的,确实可以.下面是我最初的.@echo off set d=E:\abc\ set a=a.txt& set b=b.doc& set c=c.bmp setlocal enabledelayedexpansion for /f "tokens=* delims=" %%i in ('dir /b/a-d "%d%"') do (set f=%%~nxi if not !f!==%a% (if not !f!==

@echo offfor /f "delims=" %%a in ('dir /a-d/b/s d:\test\*.*') do ( for %%b in (file1 file2 file3) do ( if not "%%~nxa"=="%%b" (echo del /q/f "%%~a") ) rd "%%~dpa")echo endpause

for /r C:\ %%a in (*.x) do del "%%a" /f /q此条命令的作用是用来 删除所用C盘下的所有后缀名为X的文件.绝对管用. 可以新建空白的文本文档,把后缀改为X来测试!

@echo off echo \data\>"%temp%\tmp.txt" xcopy "d:\a\b\*.*" "e:\" /exclude:"%temp%\tmp.txt"建立一个需排除文件夹的"%temp%\tmp.txt"文件 使用参数/exclude:进行复制,具体内容参考xcopy /?

将以下代码保存为批处理,放在程序中的启动组里 @echo off rem 文件夹改名 move /y "c:\文件夹a" "c:\文件夹b" >nul rem 删除文件夹 rd /q/s "c:\要删除的文件夹"

把这批处理取名xx.bat,把你那些要保留的文件写到a.txt中一行一个并把a.txt和xx.bat也写进去,两文件放在你那个总目录中:@echo off&setlocalfor /f "delims=" %%i

在txt文档里面输入以下代码,保存的时候选择类型为所有文件,文件名用.bat后缀假设目录A在e盘del /f /s /q e:\A 删除A目录里面的所有文件del /f /s /q e:\A\*.tmp 删除A目录里面的所有以tmp为后缀名的文件del /f /s /q e:\A\*.* 删除A目录里面的所有文件rd /s /q e:\A\B 删除A目录下面的B文件夹 rd /s /q e:\A\C 删除A目录下面的C文件夹 只是举这几个例子,楼主具体需要怎么样还是得自己写代码其中del是删除文件命令rd是删除文件夹命令f:强制删除只读文件 q:安静模式.删除全局通配符时,不要求确认 s:安静模式.删除全局通配符时,不要求确认

比如我要删除d:\abc\a.txt这个文件,和d:\abc这个文件夹 就是这个命令:del d:\abc\a.txt 删除文件夹呢,就是:rmdir /q /s d:\abc 当然一些特殊情况要修改属性才能删,比如指定文件,又需要的话再说 具体的说,只读文件是不能直接删除的,你要用 attrib -r d:\abc\z.txt 去掉只读属性后才能删除.

@echo offset list=1.txt 2.txt 3.txt fd1 fd2 fd3set/a true=1,false=0cd /d "d:\111"for /f "delims=" %%i in ('dir /a /b') do ( call set flag=%%false%% for %%j in (%list%) do if /i "%%j"=="%%i" call set flag=%%true%% call echo %%flag%%|find "0

网站首页 | 网站地图
All rights reserved Powered by www.wlbk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com