精华内容
下载资源
问答
  • rd/s/q D:\project\11

    rd/s/q D:\project\11

    展开全文
  • md abc 在当前文件夹下创建名称为abc的文件夹 md E:/a/abc 在E:/a文件夹内创建名称为abc的文件夹,如果E:/a文件夹不存在,则会被自动创建 其它批处理命令及其用法: 批处理常用命令及用法...

       

    md abc        在当前文件夹下创建名称为abc的文件夹

    md E:/a/abc    在E:/a文件夹内创建名称为abc的文件夹,如果E:/a文件夹不存在,则会被自动创建

    其它批处理命令及其用法:

    批处理常用命令及用法大全
    阅读本文需要一定的dos基础概念,象:盘符、文件、目录(文件夹)、子目录、根目录、当前目录
      每个命令的完整说明请加 /? 参数参考微软的帮助文档可以看到,在 /? 帮助里,"命令扩展名"一词会经常出现"命令扩
      展名"是指相对于win98的dos版本而言,每个命令新增的功能
      命令测试环境win2000proSP4win98的命令功能太少,就不作研究了
      注:如果对某一命令还不是很熟悉,可以在命令行窗口下输入:命令名/?的方式来获得帮助。
      例如:对dir命令的应用不熟悉,可以在命令行窗口下输入:
      dir /?

    1 echo 和 @回显控制命令


      @ #关闭单行回显
      echo off #从下一行开始关闭回显
      @echo off #从本行开始关闭回显。一般批处理第一行都是这个
      echo on #从下一行开始打开回显
      echo #显示当前是 echo off 状态还是 echo on 状态
      echo. #输出一个"回车换行",一般就是指空白行
      echo hello world #输出hello world
      "关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开
      回显

    2 errorlevel程序返回码


      echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,
      一般命令执行出错会设 errorlevel 为1


    3 dir显示目录中的文件和子目录列表


      dir #显示当前目录中的文件和子目录
      dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件
      dir c: /a:d #显示 C 盘当前目录中的目录
      dir c: /a:-d #显示 C 盘根目录中的文件dir d:mp3 /b/p #逐屏显示 d:mp3 目录里的文件,只显示文件
      名,不显示时间和大小
      dir *.exe /s显示当前目录和子目录里所有的.exe文件其中 * 是通配符,代表所有的文件名,还一个通配符 ? 代表一个
      任意字母或汉字如 c*.* 代表以 c 开头的所有文件?.exe 代表所有文件名是一个字母的.exe文件如果指定的目录或文件
      不存在,将返回 errorlevel 为1;每个文件夹的 dir 输出都会有2个子目录 . 和 ... 代表当前目录.. 代表当前目录的
      上级目录
      dir . #显示当前目录中的文件和子目录
      dir .. #显示当前目录的上级目录中的文件和子目录
      其它参数可参考 dir /?


    4 cd更改当前目录


      cd mp3 #进入当前目录中的mp3 目录
      cd .. #进入当前目录中的上级目录
      cd #进入根目录
      cd #显示当前目录
      cd /d d:mp3 #可以同时更改盘符和目录
      cd "Documents and Settings"All users文件名带空格,路径前需要加上引号!!如果更改到的目录不存在,则出错返
      回 errorlevel=1


    5 md创建目录


      md abc #在当前目录里建立子目录 abc
      md d:abc #如果 d:a 不存在,将会自动创建

    6 rd删除目录


      rd abc #删除当前目录里的 abc 子目录,要求为空目录
      rd /s/q d:temp #删除 d:temp 文件夹及其子文件夹和文件,不需要按 Y 确认

    7 del删除文件


      del d:test.txt #删除指定文件,不能是隐藏、系统、只读文件
      del *.*删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按 Y 确认
      del /q/a/f d:temp*.*删除 d:temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
      del /q/a/f/s d:temp*.*删除 d:temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

    8 ren文件重命名


      ren 1.txt 2.bak #把 1.txt 更名为 2.bak
      ren *.txt *.ini #把当前目录里所有.txt文件改成.ini文件
      ren d:temp tmp #支持对文件夹的重命名

    9 cls清屏

     

    10 type显示文件内容


      type c:boot.ini #显示指定文件的内容,程序文件一般会显示乱码
      type *.txt #显示当前目录里所有.txt文件的内容

    11 copy拷贝文件


      copy c:test.txt d:复制 c:test.txt 文件到 d:
      copy c:test.txt d:test.bak复制 c:test.txt 文件到 d: ,并重命名为 test.bak
      copy c:*.*复制 c: 所有文件到当前目录,不包括隐藏文件和系统文件不指定目标路径,则默认目标路径为当前目录
      copy con test.txt从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件con代表屏幕,prn代表打印机
      ,nul代表空设备
      copy 1.txt + 2.txt 3.txt合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件如果不指定 3.txt ,则保存到 1.txt
      copy test.txt +复制文件到自己,实际上是修改了文件日期

    12 title设置cmd窗口的标题


      title 新栍 2000 题 #可以看到cmd窗口的标题栏变了

    13 ver显示系统版本


    14 label 和 vol设置卷标


      vol #显示卷标
      label #显示卷标,同时提示输入新卷标
      label c:system #设置C盘的卷标为 system

    15 pause暂停命令


      运行该命令时,将显示下面的消息:请按任意键继续 . . .
      一般用于看清楚屏幕上显示的内容

    16 rem 和 ::注释命令
      注释行不执行操作


    17 date 和 time日期和时间


      date #显示当前日期,并提示输入新日期,按"回车"略过输入
      date/t #只显示当前日期,不提示输入新日期
      time #显示当前时间,并提示输入新时间,按"回车"略过输入
      time/t #只显示当前时间,不提示输入新时间

    18 goto 和 :跳转命令


      :label #行首为:表示该行是标签行,标签行不执行操作
      goto label #跳转到指定的标签那一行

    19 find (外部命令)查找命令


      find "abc" c:test.txt在 c:test.txt 文件里查找含 abc 字符串的行如果找不到,将设 errorlevel 返回码为1
      find /i "abc" c:test.txt查找含 abc 的行,忽略大小写
      find /c "abc" c:test.txt显示含 abc 的行的行数

    20 more (外部命令)逐屏显示


      more c:test.txt #逐屏显示 c:test.txt 的文件内容

    21 tree显示目录结构


      tree d: #显示D盘的文件目录结构

    22 &顺序执行多条命令,而不管命令是否执行成功


      c: & cd & dir /w相当于把下面3行命令写到1行去了c:cddir /w

    23 &&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令


      f: && cd && dir >c:test.txt注意如果f盘不存在,那么后面2条命令将不会执行
      find "ok" c:test.txt && echo 成功如果找到了"ok"字样,就显示"成功",找不到就不显示

    24 ||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令


      find "ok" c:test.txt || echo 不成功如果找不到"ok"字样,就显示"不成功",找到了就不显示

    25 |管道命令


      前一个命令的执行结果输出到后一个命令
      dir *.* /s/a | find /c ".exe"管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令该命令行结果:
      输出当前文件夹及所有子文件夹里的.exe文件的个数
      type c:test.txt|more这个和 more c:test.txt 的效果是一样的

    26 > 和 >>输出重定向命令


      > 清除文件中原有的内容后再写入>> 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出
      到指定文件中指定文件如果不存在,则自动生成该文件
      echo hello world>c:test.txt生成c:test.txt文件,内容为hello world这个格式在批处理文件里用得很多,可以生成 
      .reg .bat .vbs 等临时文件
      type c:test.txt >prn屏幕上不显示文件内容,转向输出到打印机
      echo hello world>con在屏幕上显示hello world,实际上所有输出都是默认 >con 的
      copy c:test.txt f: >nul拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息
      copy c:test.txt f: >nul 2>nul不显示"文件复制成功"的提示信息,并且f盘不存在的话,也不显示错误提示信息
      echo ^^W ^> ^W>c:test.txt生成的文件内容为 ^W > W^ 和 > 是控制命令,要把它们输出到文件,必须在前面加个 ^ 
      符号

    27 temp.txtdate c:test.txt生成的文件内容为 load "%1" "%2"批处理文件里,用这个格式把命令行参数输出到
      文件

    31 set设置变量
      引用变量可在变量名前后加 % ,即 %变量名%
      set #显示目前所有可用的变量,包括系统变量和自定义的变量
      echo %SystemDrive% #显示系统盘盘符。系统变量可以直接引用
      set p #显示所有以p开头的变量,要是一个也没有就设errorlevel=1
      set p=aa1bb1aa2bb2 #设置变量p,并赋值为 = 后面的字符串,即aa1bb1aa2bb2
      echo %p% #显示变量p代表的字符串,即aa1bb1aa2bb2
      echo %p:~6% #显示变量p中第6个字符以后的所有字符,即aa2bb2
      echo %p:~6,3% #显示第6个字符以后的3个字符,即aa2
      echo %p:~0,3% #显示前3个字符,即aa1
      echo %p:~-2% #显示最后面的2个字符,即b2
      echo %p:~0,-2% #显示除了最后2个字符以外的其它字符,即aa1bb1aa2b
      echo %p:aa=c% #用c替换变量p中所有的aa,即显示c1bb1c2bb2
      echo %p:aa=% #将变量p中的所有aa字符串置换为空,即显示1bb12bb2
      echo %p:*bb=c% #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2
      set p=%p:*bb=c% #设置变量p,赋值为 %p:*bb=c% ,即c1aa2bb2
      set /a p=39 #设置p为数值型变量,值为39
      set /a p=39/10 #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3set /a p=p/10 #用 /a 
      参数时,在 = 后面的变量可以不加%直接引用set /a p="1&0" #"与"运算,要加引号。其它支持的运算符参见
      set/?
      set p= #取消p变量
      set /p p=请输入屏幕上显示"请输入",并会将输入的字符串赋值给变量p注意这条可以用来取代 choice 命令
      注意变量在 if 和 for 的复合语句里是一次性全部替换的,如
      @echo off
      set p=aaa
      if %p%==aaa ( 
      echo %p% 
      set p=bbb 
      echo %p% )

     结果将显示aaaaaa因为在读取 if 语句时已经将所有 %p% 替换为aaa这里的"替换",在 /? 帮助里就是指"扩充"、"环境  变量扩充"可以

    启用"延缓环境变量扩充",用 ! 来引用变量,即 !变量名!
      @echo off
     」 3594 SETLOCAL ENABLEDELAYEDEXPANSION
      set p=aaaif %p%==aaa ( 
      echo %p% 
      set p=bbb 
      echo !p! )
      ENDLOCAL
      结果将显示aaabbb
      还有几个动态变量,运行 set 看不到
      %CD% #代表当前目录的字符串
      %DATE% #当前日期
      %TIME% #当前时间
      %RANDOM% #随机整数,介于0~32767
      %ERRORLEVEL% #当前ERRORLEVEL 值
      %CMDEXTVERSION% #当前命令处理器扩展名版本号
      %CMDCMDLINE% #调用命令处理器的原始命令行可以用echo命令查看每个变量值,如 echo %time%注意 %time% 
      精确到毫秒,在批处理需要延时处理时可以用到

    32 start批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令


      start explorer d:调用图形界面打开D盘
      @echo offcd /d %~dp0regedit /s 劲舞团.regstart patcher.exe
      不加 start 命令的话,"劲舞团"运行时,后面会有个黑乎乎的cmd窗口

    33 call批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行有时有的应用程序用start调用出错的
      ,也可以call调用

    34 choice (外部命令)选择命令让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234……win98里
      是choice.comwin2000pro里没有,可以从win98里拷过来win2003里是choice.exechoice /N /C y /T 5 /D y>nul延时5秒
      下面是个 choice 语句的例子
      @echo off
      rem 以下在win2000pro运行通过,从win98里拷的chioce.com文件
      choice /c:abc aaa,bbb,ccc
      if errorlevel 3 goto ccc
      if %errorlevel%==2 goto bbb
      if errorlevel==1 goto aaa
      rem 必须先判断数值高的返回码rem 可以看到 errorlevel 值的判断有3种写法,有时某种写法不好用,可以用另外的写法
      rem 直接运行
      chioce相当于运行
      choice /c:yn:aaa
      echo aaa
      goto end
      :bbb
      echo bbb
      goto end
      :ccc
      echo ccc
      goto end
      :end

    35 assoc 和 ftype文件关联assoc 设置'文件扩展名'关联,关联到'文件类型'ftype 设置'文件类型'关联,关联到'执行程序和参数'当你双击

    一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开而是先判断.txt属于 txtfile '文件类型'再调用 txtfile 关联的命

    令行 txtfile=%SystemRoot%system32NOTEPAD.EXE %1可以在"文件夹选项"→"文件类型"里修改这2种关联
      assoc #显示所有'文件扩展名'关联
      assoc .txt #显示.txt代表的'文件类型',结果显示 .txt=txtfile
      assoc .doc #显示.doc代表的'文件类型',结果显示 .doc=Word.Document.8
      assoc .exe #显示.exe代表的'文件类型',结果显示 .exe=exefile
      ftype #显示所有'文件类型'关联
      ftype exefile #显示exefile类型关联的命令行,结果显示 exefile="%1" %* assoc .txt=Word.Document.8设置.txt为word类型的文档,

    可以看到.txt文件的图标都变了
      assoc .txt=txtfile恢复.txt的正确关联 ftype exefile="%1" %*恢复 exefile 的正确关联
      如果该关联已经被破坏,可以运行 command.com ,再输入这条命令

    36 pushd 和 popd切换当前目录
      @echo off
      c: & cd & md mp3 #在 C: 建立 mp3 文件夹
      md d:mp4 #在 D: 建立 mp4 文件夹
      cd /d d:mp4 #更改当前目录为 d:mp4
      pushd c:mp3 #保存当前目录,并切换当前目录为 c:mp3
      popd #恢复当前目录为刚才保存的 d:mp4一般用处不大,在当前目录名不确定时,会有点帮助
      32 subst (外部命令)映射磁盘。
      subst z: /serverd[/url] #这样输入z:就可以访问[url=file://server/d]/serverd了
      subst z: /d #取消该映射
      subst #显示目前所有的映

    38 xcopy (外部命令)文件拷贝
      xcopy d:mp3 e:mp3 /s/e/i/y复制 d:mp3 文件夹、所有子文件夹和文件到 e: ,覆盖已有文件加 /i 表示如果 e: 没有 mp3 文件夹就自

    动新建一个,否则会有询问

    39 一些不常用的内部命令
      >& 将一个句柄的输出写入到另一个句柄的输入中
      ,如 c:>

    40 format (外部命令)格式化硬盘
      format c: /q/u/autotest/q表示快速格式化,/autotest表示自动格式化,不需要按 Y 确认/u表示每字节用 
      F6 覆盖硬盘数据,使其不可用软件恢复format c: /c格式化C盘,并检测坏道

    41 fdisk (外部命令)硬盘分区win2000不带
      该命令win98里的fdisk不支持80G以上大硬盘,winme里的支持fdisk/mbr重建硬盘分区表,一般用于清除引导区病毒、还
      原精灵注意使用该命令不能从硬盘启动,必须软驱或光驱启动后直接运行

    42 ping (外部命令)
      ping -l 65500 -t 192.168.1.200不停的向192.168.1.200计算机发送大小为65500byte的数据包
      ping -n 10 127.0.0.1>nulping自己10次,可用于批处理延时10秒

    43 SC (外部命令)服务控制命令
      sc create aaa displayname= bbb start= auto binpath= "C:WINDOWSSystem32alg.exe"创建服务,服务名称aaa,显示名称bbb,启动类

    型:自动可执行文件的路径"C:WINDOWSSystem32alg.exe"
      sc description aaa "ccc"更改aaa的描述为ccc
      sc config aaa start= disabled binpath= "C:WINDOWSSystem32svchost.exe -k netsvcs"更改aaa的启动类型:已禁用更改aaa的可执行文

    件的路径"C:WINDOWSSystem32svchost.exe -k netsvcs"
      sc config aaa start= demand displayname= ddd更改aaa的启动类型:手动更改aaa的显示名称ddd
      sc start aaa启动aaa服务
      sc stop aaa停止aaa服务
      sc delete aaa删除aaa服务

    展开全文
  • 批处理删除文件夹命令Till now we haven’t discussed about the most important commands that provide actual functionality to the batch files, which are none other than file and folder manipulation ...

    批处理删除文件夹命令

    批处理文件夹命令 (Batch File Folder Commands)

    1. Dir 2. Mkdir 3. Rmdir 4. Chdir 5. Ren 6. Pushd 7. Popd

    1. Dir 2. Mkdir 3. Rmdir 4. Chdir 5. Ren 6. Pushed 7. Popd

    指挥官 (Dir Command)

    The dir command serves to print the contents in a directory. As usual like all other commands, this also has some switches that narrow down the results according to the switches used.

    dir命令用于在目录中打印内容。 像所有其他命令一样,它也具有一些开关,这些开关可以根据使用的开关来缩小结果范围。

    Eg: C:Usersuser1>dir

    例如: C:Usersuser1> dir

    Executing the dir command without any switches gives the following output.

    在没有任何开关的情况下执行dir命令将产生以下输出。

    Volume in drive C is OS Volume Serial Number is C484-3F97 Directory of C:Usersuser1 03/04/2014  07:40 AM    <DIR>          dwhelper 03/12/2015  05:57 PM    <DIR>          Favorites 0 File(s)              0 bytes 31 Dir(s)  137,566,859,264 bytes free

    驱动器C中的 为OS 卷序列号为C484-3F97 C: Usersuser1 目录2014年 4月4日上午7:40 <DIR> dwhelper 2015年 3月 12 日05:57 PM <DIR>收藏夹 0文件0字节 31个dir 137,566,859,264字节可用

    Initially it prints the drive details and then the contents in a table format. The first column gives the created date of either the file or the folder, Next column indicates the time of creation, then follows the <DIR> that indicates it is a folder. Finally the last column displays the column name. At last the number of files, directories and free memory space available on the drive is displayed.

    最初,它先打印驱动器详细信息,然后以表格格式打印内容。 第一列给出了文件或文件夹的创建日期,下一列表明了创建时间,然后在<DIR>之后表明它是文件夹。 最后,最后一列显示列名。 最后显示驱动器上可用的文件,目录和可用存储空间的数量。

    Flags in Dir Command dir command with ‘/a’ switch will display all the files and folders in a directory, no matter what attribute is set.

    无论设置了什么属性,Dir Command dir命令中带有“ / a”开关的标志都将显示目录中的所有文件和文件夹。

    ‘dir /a[D|R|H|A|S|I]’ Switches description is as follows. ‘D’ to display Directories, ‘R’ to display Read-only files, ‘H’ to display Hidden files, ‘A’ to display Files ready for archiving, ‘S’ to display System files and ‘I’ to display not content indexed files.

    'dir / a [D | R | H | A | S | I]'开关说明如下。 “ D”显示目录,“ R”显示只读文件,“ H”显示隐藏文件,“ A”显示准备归档的文件,“ S”显示系统文件,“ I”显示不内容索引文件。

    ‘dir /b’ Here ‘b’ stands for bare information. This serves similar purpose of dir command but only the folders and files are displayed in a single column without their extensions, date and time.

    'dir / b'这里的'b'代表裸露的信息。 这与dir命令的目的相似,但只有文件夹和文件显示在单列中,没有扩展名,日期和时间。

    ‘dir /d’ command simply displaying the file names with their extensions alone.

    'dir / d'命令仅显示带有扩展名的文件名。

    ‘dir /l’ displays the output in lowercase.

    'dir / l'以小写形式显示输出。

    ‘dir /o’ sorts the order of files and folders.

    'dir / o'排序文件和文件夹的顺序。

    Mkdir命令 (Mkdir Command)

    The mkdir command stands for to make a directory, which is used to create new directories in the desired location. Also the mkdir command is a replacement of the ‘md’ command. We can create any number of directories just by using a single mkdir command. This command doesn’t have any switches.

    mkdir命令代表建立目录,该目录用于在所需位置创建新目录。 同样,mkdir命令代替了'md'命令。 我们只需使用一个mkdir命令就可以创建任意数量的目录。 该命令没有任何开关。

    Eg: mkdir My Programs (or) Md My Programs

    例如: mkdir我的程序(或)Md我的程序

    The above two commands create a new directory named My Programs in the location where you are currently working. We can also create a folder inside another folder at the same time using a single command as the below one.

    上面的两个命令在您当前工作的位置创建一个名为“我的程序”的新目录。 我们还可以使用下面的单个命令同时在另一个文件夹中创建一个文件夹。

    Eg: md new1\new2\new3

    例如: md new1 \ new2 \ new3

    This command creates new1 folder then creates new2 inside new1 and at last new3 inside new2.

    此命令创建new1文件夹,然后在new1内部创建new2,最后在new2内部创建new3。

    Rmdir命令 (Rmdir Command)

    The rmdir command is short hand for the remove directory that is used to remove an already existing directory or folder, you can use the command as ‘rd’ also which serves for the same purpose. For deleting a folder using rd command we need to make sure that it does not contain any files or sub folders.

    rmdir命令是用于删除目录的快捷方式,该目录用于删除已经存在的目录或文件夹,您也可以将命令用作“ rd”,该命令也用于相同的目的。 要使用rd命令删除文件夹,我们需要确保该文件夹不包含任何文件或子文件夹。

    Eg: rd new1

    例如: rd new1

    The above command doesn’t delete the folder new1 as already their exits a folder new2 inside new1. So, we use two switches to solve this problem. The rd command has two switches ‘/s’ and ‘/Q’. The ‘/s’ switch is used to delete all the directories, sub-directories and files inside the folder. So, you won’t have to manually delete all the sub folders and files inside them. The next switch ‘/Q’ stands for quiet mode, in quiet mode the command doesn’t prompt you for confirmation and does all the task of deleting silently.

    上面的命令不会删除文件夹new1,因为它们已经退出了new1内的文件夹new2。 因此,我们使用两个开关来解决此问题。 rd命令有两个开关“ / s”和“ / Q”。 “ / s”开关用于删除文件夹中的所有目录,子目录和文件。 因此,您不必手动删除其中的所有子文件夹和文件。 下一个开关“ / Q”代表安静模式,在安静模式下,该命令不会提示您进行确认,而是执行所有删除操作。

    Chdir命令 (Chdir Command)

    The chdir command is used to change the current working directory. It can also be used in short as ‘cd’. The small difference between cd and chdir is that the chdir command doesn’t require the path given to be in quotes when the folder names contains spaces. But in case of cd command, it is necessary to give the path in quotes.

    chdir命令用于更改当前工作目录。 它也可以简称为“ cd”。 cd和chdir之间的细微差别是,当文件夹名称包含空格时,chdir命令不需要给定的路径用引号引起来。 但是,如果使用cd命令,则必须用引号将路径引起来。

    Eg: chdir  programsstart menu cd  “programsstart menu”

    例如: chdirprogramsstart菜单cd“ programsstart菜单”

    The above commands change the current working directory into start menu directory. Also we can use command ‘cd..’ to move one level up in the hierarchy of directories. And ‘cd’ to move into the current drive.

    上面的命令将当前工作目录更改为开始菜单目录。 我们还可以使用命令“ cd ..”在目录层次结构中上移一级。 和“ cd”移动到当前驱动器。

    任统帅 (Ren Command)

    Rename command ‘ren’ is used to rename a directory on windows through the dos shell. ren can be replaced with its longer version as ‘rename’. The following example shows the syntax for renaming a folder.

    重命名命令“ ren”用于通过dos外壳在Windows上重命名目录。 可以用较长版本的“重命名”代替ren。 以下示例显示了重命名文件夹的语法。

    Eg: rename programmer crazyprogrammer

    例如:将程序员重命名为crazyprogrammer

    The above command renames the directory ‘programmer’ to ‘crazyprogrammer’. This command doesn’t have any switches.

    上面的命令将目录“ programmer”重命名为“ crazyprogrammer”。 该命令没有任何开关。

    推入和弹出命令 (Pushd and Popd Commands)

    The pushd command is used to push the working directory or any specified directory. The current working directory is pushed into the stack and remains there until it is popped out. The popd command is used to pop out a directory that is pushed using the pushd command. Let us consider the below command to understand in detail.

    pushd命令用于推送工作目录或任何指定目录。 当前的工作目录被推入堆栈,并保持在那里直到弹出。 popd命令用于弹出使用pushd命令推送的目录。 让我们考虑下面的命令来详细了解。

    Eg: Assume that I’m in ‘C:myfolder’ and I want to push directly to ‘C:windows’. I can do so using the following command

    例如:假设我在'C:myfolder'中,并且我想直接推送到'C:windows'。 我可以使用以下命令进行操作

    Pushd C:windows

    推入C:windows

    Then my current working directory changes to ‘C:windows’ and the path ‘C:myfolder’ gets pushed into the stack. Next when I execute a popd command, my working directory changes to ‘C:myfolder’ as it pops out from the stack.

    然后,我当前的工作目录更改为“ C:windows”,路径“ C:myfolder”被压入堆栈。 接下来,当我执行popd命令时,我的工作目录会从堆栈中弹出,更改为“ C:myfolder”。

    C:windows> popd C:myfolder>

    C:windows>弹出C:myfolder>

    Try it yourself Create a directory and apply all the commands over it, observe and note down the results.

    自己尝试创建目录并在其上应用所有命令,观察并记录结果。

    翻译自: https://www.thecrazyprogrammer.com/2015/07/batch-file-folder-commands.html

    批处理删除文件夹命令

    展开全文
  • 批处理删除文件夹-

    2016-12-29 21:53:00
    杀鸡焉用宰牛刀,其实不用任何软件,直接使用批处理命令就能实现这个目的。 - 实现代码: 复制代码 代码如下: @echo off for /f "tokens=*" %%a in ('dir /b /ad /s "目标文件夹"^|sort /r') do r...
    批处理删除空文件夹-


    有人问我,什么工具能寻找和删除硬盘上所有空的文件夹,或只包含空的子文件夹的文件夹?杀鸡焉用宰牛刀,其实不用任何软件,直接使用批处理命令就能实现这个目的。
    -
    实现代码:

    复制代码 代码如下:
    @echo off
    for /f "tokens=*" %%a in ('dir /b /ad /s "目标文件夹"^|sort /r') do rd "%%a" 2>nul
    pause
    goto :eof
    @echo off
    for /f "delims=" %%i in ('dir /ad /b /s') do call :rd_dir_empty "%%i"
    goto :eof

    rem ======= 删除空目录 =========
    :rd_dir_empty
    rd %1 2>nul||goto :eof
    set dir_route=%1
    for /f "delims=" %%i in (%dir_route%) do (
    set dir_route="%%~dpi"
    for /f "delims=" %%j in ('dir /ad /b "%%~dpi"')do rd "%%~dpi%%j" 2>nul||goto :eof
    )
    :: 把路径最后的\去掉,以便set route_deepest="%%~dpi"能取到上一层路径
    if "%dir_route:~-2,1%"=="\" set dir_route="%dir_route:~1,-2%"
    if /i not "%cd%"==%dir_route% call :rd_dir_empty %dir_route%
    goto :eof


    第一步:进入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),进入要查找空文件夹的驱动器,执行:  
      dir /ad/b/s | sort /r >empties.bat。  
      小提示  
      复制代码 代码如下:
    上面命令行中“|”的输入方法是按住Shift键按“\”键。  

      第二步:命令运行后,当前目录下会生成一个Empties.bat文件,其中包含了逆序排列的所有文件夹的清单。用Word或记事本打开该文件,把每一行内容分别放入一对英文引号之内,然后在每一行前面插入“rd ”前缀(rd后加一个空格)。  

      以Word为例,按Ctrl+H打开“查找和替换”功能,查找“^p”(不含引号,下同。“^p”可以使用以下方法输入:在“查找和替换”对话框中点“高级”按钮,然后点击“特殊字符→段落标记”),替换成“^prd ”(rd后面加一个空格),然后手工修正第一行和最后一行的内容。保存修改后的Empties.bat文件,进入命令行窗口执行这个批处理文件。Empties.bat将试图删除(即rd命令的作用)每一个文件夹,但包含内容的文件夹不可能用rd命令删除,结果就删除了所有空的文件夹。  

      知其所以然:我们来了解一下前面Dir命令的运行原理:“/ad”要求Dir命令选出所有目录;“/b”表示只显示文件夹名称(不显示Dir命令的标题信息或摘要);“/s”表示搜索,即查找当前文件夹及其所有的子文件夹。Dir命令的输出通过管道命令(“|”)传递给Sort命令。Sort命令的作用是排序,“/r”选项表示逆序排列。  

      最后,Sort命令的输出被重定向(“>”)到Empties.bat文件。由于要求Sort命令逆序排列输出结果,所以Empties.bat文件中子文件夹总是位于父文件夹的前面,因而删除文件夹时,空的子文件夹总是先被删除,空的父文件夹也得以被删除。可以看到,巧妙运用Windows内建命令,许多表面上看起来复杂的任务也可以轻而易举地完成!  

      小提示:Dir的三个小招数  

      ★查看文件夹全部隐藏文件:如果想查看Windows文件夹和它所有子文件夹中全部的隐藏文件,只需输入:DIR C:\Windows.* /AH/S/B/P。  

      ★轻松创建长文件名文件列表:你可以创建一个批处理文件如Getlist.bat,其中的内容只有DIR *.* /B >LIST.TXT,将它复制到要创建文件列表的文件夹,然后双击运行即可将文件夹所有文件的列表保存到List.txt文件中。  

      ★多个目录齐现身:如果想同时列出C盘和D盘根目录下的内容,那么只要输入:DIR C: D:即可。

    转载于:https://www.cnblogs.com/yisuo/p/9246994.html

    展开全文
  • 使用批处理命令实现寻找和删除硬盘上所有空的文件夹,或只包含空的子文件夹文件夹。 第一步:进入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),进入要查找空文件夹的驱动器,执行: dir /ad/b/s | sort /r ...
  • 你使用普通删除方法是删除不了这个畸形文件夹的,让我们来尝试使用批处理删除4.打开记事本,输入下列DOS命令,并更改文件后缀名为.batDEL /F /A /Q \\?\%1 RD /S /Q \\?\%15.将桌面上的畸形文件夹拖动到之前创建的...
  • NULL 博文链接:https://jiangkan12.iteye.com/blog/2114680
  • 使用批处理命令删除文件、文件夹集锦 1.删除7天以前的文件 @echo off echo dt=date()-7>%temp%\tmp.vbs echo s=right(year(dt),2) ^& right("0" ^& month(dt),2) ^& right("0" ^& day(dt),2)...
  • 这里的/p 指的是要删除的备份文件路径2./m 指的是要匹配的字符,通配符为号,后缀名可以根据实际情况修改。如zzw.log;.bak;.txt1.-d 指的是日期,“-d -7”指的是从但前日期当前日期往前减7天。2./c 指的是执行命令3....
  • 批处理删除log文件夹及文件

    千次阅读 2017-08-29 10:14:24
    删除2016年1月至7月的所有log文件、文件夹 -- Log文件夹以月份建目录的) @echo off rem from 1,increasement 1,till 7(include) for /l %%j in (1,1,7) do ( for /d %%i in (C:\wcflogs\20160%%j*) do ( echo ...
  • 批处理删除文件夹:rd

    千次阅读 2011-10-13 11:32:21
    删除一个目录。 RMDIR [/S] [/Q] [drive:]path RD [/S] [/Q] [drive:]path  /S 除目录本身外,还将删除指定目录下的所有子目录和  文件。用于删除目录树。  /Q
  • 批处理查找当前文件夹及其子目录某文件并运行 当前文件夹下(包括子目录下)查找某文件并运行 批处理 bat
  • 批处理删除文件文件夹相关指令

    千次阅读 2019-01-09 09:46:17
    这句话的意思就是删除系统盘下的temp的文件夹(rd /s /q %windir%\temp )并 (&amp;)生成同样的文件夹(md %windir%\temp). rd /s /q C:\Users\Administrator\Desktop\aa\as &amp; md C:...
  • SET date_tmp=%date:/=% SET time_tmp=%time: =0% SET yyyy=%date_tmp:~0,4% SET mm=%date_tmp:~4,2% SET dd=%date_tmp:~6,2% SET hh=%time_tmp:~0,2% SET mi=%time_tmp:~3,2% SET ss=%time_tmp:~6,2% ...
  • Win批量特定文件夹及子文件夹删除特定后缀的文件 今天整理代码例子,发现有些文件以前写的批处理文件还是没能执行到删除特定后缀的文件 因此仔细的研究了一下,解决了这个问题 del /a /f /q 目录:\*.后缀 ...
  • ::@echo off rem 正在搜索... rem 删除文件 for /f "delims=" %%i in ('dir /b /a-d /s "*.pb.cc"') do del %%i rem 删除完毕 pause 删除指定*.pb.cc 文件。
  • 笔者之前做实验,需要批量处理大量的文件夹或者文件,写了一些批处理的脚本,在这里记录分享一下:1.将文件夹名中某个字符替换为另一字符@echo off ::设置待替换的字符 set r1=0 ::设置替换后的字符 set r2=1 ...
  • for /f "delims=" %%i in ('dir /ad /b /s') do ...rem ======= 删除空目录 =========:rd_dir_emptyrd %1 2&gt;nul||goto :eofset dir_route=%1for /f "delims=" %%i in (%dir_route%) do...
  • 现有一个问价下存在大量表格或文档数据,可以使用批处理命令,根据一个文件名列表复制出所需要的文件
  • bat的实例:@echo@echo y | icacls D:/Users /grant[:r] users:(D,WDAC) /Tpause说明:由于修改文件夹或者文件权限,系统都是会询问的,所以命令前面加了“@echo y |”,这样子,就是默认选择“是[y]”了,相关说明...
  • 如要删除桌面上的kk文件夹,使用如下命令: rd /s /q C:\Users\%username%\Desktop\kk
  • 批处理获取当前文件夹名称

    千次阅读 2015-02-27 17:23:54
    代码如下: for /f "delims=" %%i in ("%cd%") do set folder=%%~ni echo %folder% pause 详细规则: FOR 变量参照的替换已被... ~I - 删除任何引号("),扩充 %I  %~fI - 将 %I 扩充到一个完全合格的路径名
  • xcopy /s /i /y "D:\Release\MyDirectory" "D:\Log\MyDirectory" rd /s /q "D:\Release\...以上命令把D:\Release\MyDirectory文件夹拷贝到D:\Log\MyDirectory文件夹 然后删除D:\Release\MyDirectory xcop...
  • 如果我们的电脑里放置的有一些隐藏文件不想让他人看到,那么最好的办法就是把它...下面三好酋长就来与大家分享一下:一、制作批处理文件新建一个txt文本文档,把以下命令复制到其中:cls@ECHO OFFtitle Folder Pr...
  • 批处理删除文件夹

    2020-12-07 15:48:36
    使用DOS指令编写批处理文件来删除指定名称的文件夹。 例如Visual Studio 2019生成的工程目录下有很多.vs文件夹,会占用很多内存,如果有很多个VS工程中的.vs文件夹删除,通过批处理指令可以实现快速删除。 效果: ...
  • @echo clean DebugReport del /q /s /f \\%FILE_SERVER%\shares\DebugReport\*.* ping 127.0.0.1 -n 30 >nul for /f "delims=" %%a in ('dir /s /b /ad "\\%FILE_SERVER%\shares\DebugReport"') do (rd /q ".....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,167
精华内容 9,266
关键字:

批处理命令删除文件夹