`

Windows删除命令DEL详解

阅读更多

原文:http://seosin.blog.163.com/blog/static/116707084200942041153747/

删除一个或数个文件。

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names

  names         指定一个或数个文件或目录列表。通配符可被用来
                删除多个文件。如果指定了一个目录,目录中的所
                有文件都会被删除。

  /P            删除每一个文件之前提示确认。
  /F            强制删除只读文件。
  /S            从所有子目录删除指定文件。
  /Q            安静模式。删除全局通配符时,不要求确认。
  /A            根据属性选择要删除的文件。
  attributes      R  只读文件                     S  系统文件
                  H  隐藏文件                     A  存档文件
                  -  表示“否”的前缀

如果命令扩展名被启用,DEL 和 ERASE 会如下改变:

/S 开关的显示句法会颠倒,即只显示已经
删除的文件,而不显示找不到的文件

 

 

 

原文:http://blog.csdn.net/62guangye/archive/2010/01/29/5268627.aspx

 

语法
del [Drive:][Path] FileName [ ...][/p] [/f] [/s] [/q] [/a[:Attributes]]
erase [Drive:][Path] FileName [ ...][/p] [/f] [/s] [/q] [/a[:Attributes]]
参数
[Drive:][Path] FileName
指定要删除的文件或文件集的位置和名称。FileName 为必需项。可以使用多个文件名。用空格、逗号或分号分开文件名。
/p
提示您确认是否删除指定的文件。
/f
强制删除只读文件。
/s
从当前目录及其所有子目录中删除指定文件。显示正在被删除的文件名。
/q
指定安静模式。不对删除确认作出提示。
/a
根据指定的属性删除文件。
Attributes
可以是下表中列出的文件属性中的任意一种。 属性 描述
r 只读
a 存档
s 系统
h 隐藏
- 前缀表明“非”
/?
在命令提示符下显示帮助。
注释
使用 /p
如果使用 /p,del 将显示文件名,并发送如下消息:
FileName,要删除 吗?
按 Y 确认删除,按 N 取消删除并显示下一个文件名(如果指定了一组文件)。按 Ctrl+C 停止 del 命令。
禁用命令扩展
如果禁用命令扩展,/s 命令行选项显示没有找到的任意文件名,而不是显示正在删除的文件名(即,行为相反)。有关禁用命令扩展的详细信息,请参阅“相关主题”中的 cmd。
一次删除多个文件
通过键入 del 命令,后接 [Drive:]Path,可以删除文件夹中的所有文件。例如,以下命令可删除 \Work 文件夹中的所有文件:
del \work
还可以使用通配符(* 和 ?)一次删除多个文件。但是,在使用 del 命令时要慎重地使用通配符,以避免无意中删除文件。例如,如果键入如下命令:
del *.*
Del 命令显示以下提示:
该目录中的所有文件都被删除!是否确认 (Y/N)?
要删除当前文件夹中的所有文件,按 Y,然后按 Enter。要取消删除,按 N,然后按 Enter。
在与 del 命令一起使用通配符来删除一组文件之前,使用带有相同通配符的 dir 命令查看该组中包括的所有文件的列表。
要点
使用 del 从磁盘删除文件后,将无法检索。
可以从“故障恢复控制台”使用 del 命令(带有各种参数)。
示例
要删除驱动器 C:\ 上名为 Test 文件夹中的所有文件,请键入如下命令之一:
del c:\test
del c:\test\*.*

-----------------------------------------

:: cosdos 2009/10/25
:: --- 以Windows当前系统日期为基础。
:: --- 例当前系统日期:2009/10/25,则删除
:: --- 所有以“数据库备份_”开头,后缀日期
:: --- 小于等于“20090925”的所有文件加。

@Echo off
Setlocal EnableDelayedExpansion
Title 删除当前目录中,上个月的“数据库备份_”文件夹
:: cosdos 2009/10/25
Call :main
Pause
Exit

:LastMonth
    Set /a yyyy=%1+10000
    Set /a mm=%2+100
    Set /a dd=%3+100
    If "%2" == "01"  (
        Set mm=112 & Goto year
    ) else (
        Set /a mm-=1 & Set lastmonthday=%yyyy:~1,4%!mm:~1,2!%dd:~1,2%
    )
    Exit /b
    :year
    Set /a yyyy-=1
    Set lastmonthday=%yyyy:~1,4%%mm:~1,2%%dd:~1,2%
    Exit /b
   
:main
    Set myfolder=数据库备份_
    Set yyyy=%date:~0,4%
    Set mm=%date:~5,2%
    Set dd=%date:~8,2%
    Call:LastMonth %yyyy% %mm% %dd%
    Echo.
    Echo 删除当前目录中,“%myfolder%%lastmonthday%”之前的文件夹
    For /d %%i in (数据库备份_*) do (
        Set folderdate=%%i&&if /i !folderdate:~-8! lEQ %lastmonthday% rd /s /q %%i
    )
    Exit /b

-----------------------

 

@echo off
title 编程论坛批量删除备份数据库DOS程序                      By:不说也罢
color 37
:First
cls
echo.
echo         欢迎使用编程论坛批量删除备份数据库DOS程序
echo.
echo                    制作:不说也罢
echo.
echo.
echo  本程序是应编程论坛管理员“静夜思”要求所特别制作,请勿删除作者名字。
echo.
echo  目录规则如从 数据库备份_19990101 到 数据库备份_29991231 之间的所有循环目录。
echo  注意:年份和日期都是四位数字。
echo.
goto Date
:Date
echo.
set /p m=请输入四位数的年(如2009)  :
echo.
set /p d1=请输入起始日期(如0101)   :
set /p d2=请输入终止日期(如1231)   :
echo.
echo 继续操作将 删除 当前目录下从 数据库备份_%m%%d1% 到 数据库备份_%m%%d2% 之间的所有目录。
echo.
set /p go=你确认继续下一步操作吗?(Y/N):
if %go%==y goto Do else goto Begin
if %go%==Y goto Do else goto Begin
goto Begin
:Begin
echo.
set /p go=您要继续执行批量删除操作吗?(Y/N):
if %go%==y goto Date else goto Begin
if %go%==Y goto Date else else goto Begin
exit
:Do
echo.
echo 正在执行 删除 操作,请稍后...
  for /l %%i in (%d1%,1,%d2%) do if %%i LSS 1000 (rd 数据库备份_%m%%j%0%%i /s /q) else rd 数据库备份_%m%%%i /s /q
echo.
echo 删除目录 操作执行完毕,请检查执行效果!
echo.
goto Begin

 

-----

内有文件的文件夹会被删除:

CODE: [Copy to clipboard]
--------------------------------------------------------------------------------

@echo off
for /f "delims=" %%a in ('dir /ad /b D:\scan') do (
  dir /a-d /b /s "D:\scan\%%a" && rd /s/q "D:\scan\%%a"
) >nul 2>nul
pause

---------------
内有文件或文件夹的文件夹会被删除:
CODE: [Copy to clipboard]
--------------------------------------------------------------------------------

@echo off
pushd D:\scan
for /f "delims=" %%a in ('dir /ad /b') do (
  for /f %%i in ('dir /a/b "%%a"') do if exist "%%a" rd /s/q "%%a"
)
POPD
pause

分享到:
评论

相关推荐

    windows route 命令详解

    ### Windows Route 命令详解 #### 概述 `route`命令是在Windows操作系统中用于管理本地IP路由表的强大工具。它可以用来查看当前的路由表、添加新的路由、删除现有路由或者修改现有的路由条目。这使得网络管理员或...

    windows命令详解

    "Windows命令详解"旨在帮助用户掌握这些命令,使其能更高效地管理和控制计算机。在这个主题中,我们将深入探讨一些常见的Windows命令,以及它们在日常使用中的应用。 1. **dir** 和 **ls**: - `dir` 命令(在...

    无敌删除命令,非常有用

    标题和描述中提及的“无敌删除命令”通常指的是`DEL`和`RD`(或者`RMDIR`)命令的高级用法,结合某些参数和批处理脚本技巧,能够实现更加强大的文件和目录删除功能。这些命令在Windows命令行界面(CMD)中广泛使用,...

    dos命令大全详解。。

    7. `del`/`erase`:删除文件,如`del file1`删除file1。 8. `type`:显示文本文件内容,如`type file1`。 9. `ren`/`rename`:重命名文件或目录,如`ren oldname newname`。 三、高级DOS命令 1. `diskcopy`:复制...

    Windows.命令行详解手册.rar

    2. **内置命令**:Windows命令行提供了许多内置命令,如`dir`(显示目录内容)、`cd`(切换目录)、`copy`和`move`(文件操作)、`del`(删除文件)、`ren`(重命名文件)等。手册会详细介绍这些命令的用法和示例。 ...

    DOS命令之——net命令详解

    - `/del`:从网络中删除计算机。 #### `net config`命令详解 `net config`命令用于显示和修改网络服务的配置信息。它支持两种模式:`server`和`workstation`,用于配置不同的网络角色。 - `net config server`:...

    CMD命令详解.7z

    CMD命令详解.7z文件包含了对Windows操作系统中CMD命令行工具的详尽解析,这个压缩包旨在帮助用户深入了解和熟练掌握在CMD环境下执行的各种命令。CMD(Command Prompt)是Windows系统中的一个命令行接口,它允许用户...

    在windows下的常用批处理命令详解

    2. **批处理命令详解** - **`@echo off`**:关闭命令提示符的回显功能,使得命令执行时不显示命令本身。 - **`rem`**:用于添加注释,批处理文件中的解释性文字。 - **`pause`**:暂停批处理的执行,等待...

    第五课:文件管理之删除目录(RD)命令的详解.docx

    【文件管理之删除目录(RD)命令详解】 在DOS操作系统或者Windows的命令行环境中,RD(Remove Directory)命令用于删除指定的空子目录。这个命令对于计算机初学者来说是十分重要的,因为它允许用户有效地清理不再...

    bat批处理常用命令详解

    11. **Del**: `del`或`erase`命令用于删除文件,如`del file.txt`删除`file.txt`。 12. **Ren**: `ren`或`rename`命令用于重命名文件或目录,如`ren oldfilename newfilename`。 13. **Cd**: `cd`命令用于切换当前...

    Windows.命令行详解手册.zip

    2. **文件和目录操作**:包括创建、删除、移动和复制文件及目录的命令,如`mkdir`新建目录,`del`或`erase`删除文件,`move`移动文件,以及`copy`复制文件。 3. **系统信息查询**:讲解如何使用命令获取系统信息,...

    常用dos命令详解

    除了dir命令外,DOS系统还包括许多其他有用的命令,例如cd命令用于切换当前工作目录,md或mkdir命令用于创建新的目录,rd或rmdir命令用于删除目录,以及copy、move、del等命令用于文件的复制、移动和删除等操作。...

    net use命令详解

    ### net use 命令详解 #### 一、net use 命令概述 `net use` 是一个在Windows操作系统中用于管理网络连接的强大工具,主要用于建立、查询或删除网络驱动器映射以及命名管道等资源。通过命令行界面,用户可以方便地...

    批处理入门经典教程和命令详解

    批处理技术是Windows操作系统中的一种自动化处理方式,它允许用户预先编写一系列的命令,然后一次性执行,极大地提高了工作效率。这个入门经典教程和命令详解旨在帮助初学者快速掌握批处理的基本概念和常用命令,...

    Windows下DOS命令实用技术详解

    - **DEL/RM**:删除文件,如`del file.txt`。 - **MOVE**:移动文件或目录,例如`move file.txt newlocation`。 3. **高级命令**: - **REN/RENAME**:重命名文件或目录,如`ren oldname newname`。 - **TYPE**...

    forfiles 批处理删除文件

    `forfiles` 是 Windows 操作系统内置的一个强大工具,它允许用户基于文件的最后修改日期来执行各种命令,比如复制、移动或者删除文件等操作。通过这个命令,可以有效地管理和维护大量的文件和文件夹。 #### 二、...

    win10 cmd命令大全详解.zip

    5. **del**: `del` 命令用于删除文件,如 `del file.txt` 删除指定的文件。 6. **type**: `type` 命令可以用来查看文本文件的内容,例如 `type readme.txt` 显示readme.txt文件的内容。 7. **systeminfo**: 该命令...

    DOS批处理高级教程精选DOS命令使用方法DOS命令详解共

    1. **DOS命令基础**:首先,教程可能会介绍DOS的基本操作,如启动DOS环境、基本的文件和目录操作命令,如`dir`(列出目录内容)、`cd`(切换目录)、`md`(创建目录)、`del`(删除文件)等。 2. **DOS命令详解**:...

    windows命令_windows命令集_源码

    在Windows操作系统中,命令行工具,也称为命令提示符...这份"windows命令集"PDF文档应该包含了大量的命令详解和示例,是学习和查询Windows命令的宝贵资源。通过学习和实践,你可以更好地理解和利用Windows系统。

    net命令集合详解(全)

    **网络命令工具“net”详解** “net”命令在Windows操作系统中是一个强大的工具,用于管理和配置网络服务。它提供了一种交互式的接口,允许用户执行各种网络相关的操作,包括管理用户账户、共享资源、查看网络状态...

Global site tag (gtag.js) - Google Analytics