Board logo

标题: [文件操作] 批处理如何删除指定文件夹/目录里指定范围的文件? [打印本页]

作者: lyonamstrong    时间: 2016-9-5 14:44     标题: 批处理如何删除指定文件夹/目录里指定范围的文件?

本帖最后由 pcl_test 于 2016-9-5 15:00 编辑

删除一个目录下的文件
比如一个目录下有1.txt......9.txt
我要删除1到5怎么做?貌似可以用for /l?

还有如果文件名复杂些,比如db1.sql......db9.sql,又该怎么做?

求教达人。
作者: GNU    时间: 2016-9-5 15:02

  1. @echo off
  2. for /l %%i in (1,1,5) do (
  3.     del /f /q "%%i.txt"
  4. )
复制代码
  1. @echo off
  2. for /l %%i in (1,1,5) do (
  3.     del /f /q "db%%i.sql"
  4. )
复制代码

作者: pcl_test    时间: 2016-9-5 23:17

本帖最后由 pcl_test 于 2016-9-5 23:40 编辑
  1. @echo off
  2. set n=1
  3. :loop
  4. rem 别问我为什么没删除或找不到文件
  5. echo;del "%n%.txt"
  6. echo;del "db%n%.sql"
  7. set /a n+=1
  8. if %n% leq 5 goto loop
  9. pause
复制代码

作者: lyonamstrong    时间: 2016-9-6 01:05

谢谢,你们真了不起




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2