是时候求会bat技术大佬教下小弟了

VPS讨论 admin 5个月前 (05-25) 16次浏览 0个评论

有没有大佬会批处理命令的= =怎么删除除了指定文件夹以外的所有文件与文件夹,不能留空文件夹在。我试了好几个都是要么删不干净~要么删不了,不能留空文件夹。求大佬
云南网友:只模拟不删除,有提示信息的,如果都对再添加删除命令就可以了,试试看吧因为机器不一样可能skip=3 tokens=4,*这个参数可能需要调整dir1、dir2、dir3代表不被删除的文件夹file1代表不被删除的文件,因为文件名是clear.bat,所以这里保护一下,以免自删— clear.bat —@echo offcd /d "%~dp0"setlocal enabledelayedexpansionset dir1="dir1"set dir2="dir2"set dir3="dir3"set file1="clear.bat"for /F "skip=3 tokens=4,*" %%i in (‘dir^|find ":"’) do (set type=%%iset name=%%jif "!type!"=="<DIR>" ( set protect=0 call:protect_dir if !protect! EQU 0 ( echo delete ^<dir^> "!name!" ) else ( echo protect ^<dir^> !name! )) else ( set protect=0 call:protect_file if !protect! EQU 0 ( echo delete ^<file^> "!name!" ) else ( echo protect ^<file^> !name! ) ))pause>nulgoto :eof:protect_dirif "!name!"==!dir1! set protect=1if "!name!"==!dir2! set protect=1if "!name!"==!dir3! set protect=1:protect_fileif "!name!"==!file1! set protect=1复制代码
浙江网友:只会python
甘肃网友:就是巧合
香港网友:支持中文名字的文件夹么?


免费部落 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:是时候求会bat技术大佬教下小弟了
喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址