dwing吧 关注:5,719贴子:89,820
  • 11回复贴,共1

关于批处理文件的问题

只看楼主收藏回复

比如我想删除所有盘根目录下的文件a.txt,除了
del/q c:\a.txxt
del/q D:\a.txt
.
.
.
之外还有没有更方便的方法?


1楼2008-02-21 23:45回复
    噢,多打了一个x


    2楼2008-02-21 23:47
    回复
      2026-03-03 14:09:27
      广告
      不感兴趣
      开通SVIP免广告
      加/s参数,多看看命令的帮助(del/?),都是中文的.


      IP属地:北京3楼2008-02-22 00:01
      回复
        如果是每个盘根目录,暂时没有好方法.


        IP属地:北京4楼2008-02-22 00:02
        回复
          for %%a in (c,d,e......) do if exist %%a%:\a.txt del /q %%a%:\a.txt


          5楼2008-02-22 07:29
          回复
            太感谢了,能不能解释一下那些%是什么意思?


            6楼2008-02-22 10:11
            回复
              5楼的方法我想到过,但批处理好像无法判断那个盘符是否有效,难道真的要把c-z全部写上?


              IP属地:北京7楼2008-02-22 11:07
              回复
                总比写26行好吧.....


                8楼2008-02-22 11:18
                回复
                  2026-03-03 14:03:27
                  广告
                  不感兴趣
                  开通SVIP免广告
                  • 222.66.40.*
                  应该是a-z吧,a,b盘符都可以另外分配的


                  9楼2008-02-22 15:07
                  回复
                    两个 % 在执行时会变成一个
                    实际执行的是:for %a in (c,d,e......) do if exist %a%:\a.txt del /q %a%:\a.txt

                    dwing:无效的盘符已经过滤了(亲自试验过)

                    还有九楼说得对,a,b也要


                    10楼2008-02-22 19:17
                    回复
                      -_-!
                      for和IF的用法一直搞不懂.


                      11楼2008-02-22 19:25
                      回复
                        以前看完一本贼厚的DOS 5*的书。到现在除了批处理其它命令还记得一点点。


                        12楼2008-02-22 23:55
                        回复