cmd切换目录,用bat批处理程序通过DOS命令行删除

想必大家都用过命令行工具来完成一些骚操作;

用过gothub或者码云的同学都知道,不包含任何文件的空文件夹上传提交时不被允许的。当然你可以在空文件下创建.keep文件(或.gitkeep文件),然后就可以上传了。

用64位windows10的CMD命令安装pip install scrapy出错:

今天我在用cmd命令的时候,需要切换不同的目录来获取我所需要的文件,但是发现用cd的话切换不了;

但是如果空文件夹比较多,并且我们确实不需要这些空文件了,那本文就学习一种命令行删除所有空文件夹的方法。并封装成.bat批处理程序。通过鼠标右键运行即可。

  Running setup.py bdist_wheel for Twisted ... error

如下图所示,我用cd切换到E盘下的一个文件夹,但是按回车之后并没有成功(=_=忽略掉world单词没有写对);

一,DOS删除命令

  Failed building wheel for Twisted

图片 1

  1.1,删除文件命令 del

若是想删除文件,输入del 盘符名:文件名,比如,我想删除一个在F盘的名为123.txt的文件,则输入  del f:123.txt  按回车就能删除该文件了。当然,该命令只能删除文件,不能删除文件夹。若要用该命令删除一个文件夹,会显示找不到文件123.txt。

  Running setup.py clean for Twisted

 

  1.2,删除文件夹命令 rm

若是想删除文件夹,输入rd 盘符名:文件夹名称,比如,我想删除一个在D盘的名为wo的文件夹,则输入  rd d:wo  这样就能删除文件夹了。当然这种删除方法必须要该文件夹是空文件夹,不然删除不了。

Failed to build Twisted

然后就在网上查了一下发现用cmd命令行切换目录,如果是从当前盘符切换到其它盘符的话,cd就不起作用了;

  1.3,文件夹和文件一起删除

若是想将文件夹和文件一起删除,输入rd /s /q 盘符名:文件夹名,这样会将文件夹和它里面的文件一起删除。比如,我想删除一个在F盘的名为wo的文件夹和它里面的名为123.txt的文件,输入:  rd /s /q f:wo  即可。

注意:删除文件之前备份,不要将有用文件删除!

 

Installing collected packages: pycparser, cffi, asn1crypto, cryptography, pyOpenSSL, Twisted, pyasn1, pyasn1-modules, service-identity, queuelib, scrapy

上面我想切换到E盘下的一个文件夹,可以直接输入E: 先切换到E盘中来,然后再用cd切换到想要的目录就ojbk了;

实例一: 批量(循环)删除指定目录下所有空文件夹

下面的代码实现功能是批量删除F:盘下的所有空文件夹:

@echo off
for /f "delims=" %%a in ('dir /ad /b /s F:^|sort /r') do (
   rd "%%a">nul 2>nul &&echo 空目录"%%a"成功删除!
)
pause

可以复制以上代码粘贴到文本文档,然后修改文件名后缀.txt修改为.bat保存,鼠标右键点击打开即运行(或者以管理员身份运行)。我测试结果如下:

空目录"F:aaabbbccc"成功删除!
空目录"F:aaabbb"成功删除!
空目录"F:aaa"成功删除!
空目录"F:111"成功删除!
请按任意键继续. . .

 

 

  Running setup.py install for Twisted ... error

图片 2

实例二:批量删除多个磁盘的空文件夹

下面的代码可以删除c  d e f 中所有的空文件夹:

@echo off
for %%i in (c d e f) do (
   if exist %%i: (
      for /f "delims=" %%a in ('dir /ad /b /s "%%i:"^|sort /r') do (
         rd "%%a"
      )
   )
)
pause

注意,以上命令会批量删除c d e f盘下所有的空目录,时间可能会长一点,请耐心等待。

 

好了,有了这个批处理程序,以后做整个项目的SVN或git地址切换的时候,提交上传再也不用纠结一个一个排除空目录的苦恼啦。

 

Exception:

 

Traceback (most recent call last):

坚持原创!

  File "e:pythonenvspy2scripylibsite-packagespipcompat__init__.py", line 73, in console_to_str

转载请注明出处: 

    return s.decode(sys.__stdout__.encoding)

 

UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb6 in position 30: invalid start byte

本文由澳门新葡亰平台官网发布于操作系统,转载请注明出处:cmd切换目录,用bat批处理程序通过DOS命令行删除

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。