Board logo

标题: [文本处理] 批处理如何去除某个目录下(包括子目录)的文件的指定扩展名/后缀名? [打印本页]

作者: ymeet    时间: 2015-12-19 11:19     标题: 批处理如何去除某个目录下(包括子目录)的文件的指定扩展名/后缀名?

本帖最后由 pcl_test 于 2016-9-27 21:31 编辑

下载了很多文件,可能是下载软件除了问题,所有已经下载成功的文件后都跟有.dsdownload后缀名
目前已经找到一个可去除的后缀名的命令,只是这条命令,不能在根目录下删除文件夹内的,必须在文件下才能自动删除后缀。
求可以在根目录下删除多层文件夹的命令
原命令
  1. for /f "delims=" %%i in ('dir /a:-d /b "*.dsdownload"') do ren "%%i" "%%~ni"
复制代码

作者: pcl_test    时间: 2015-12-19 11:32

本帖最后由 pcl_test 于 2015-12-19 12:14 编辑

dir /a-d /s /b *.dsdownload
作者: ymeet    时间: 2015-12-19 12:10

本帖最后由 pcl_test 于 2015-12-19 12:13 编辑

解决了谢谢~~~
  1. @echo off
  2. for /f "delims=" %%a in ('dir/a-d/s/b *.dsdownload') do ren "%%~a" "%%~na"
  3. pause
复制代码

作者: CrLf    时间: 2015-12-19 14:55

hash 3.0 版可以这样:
  1. hash /s *.dsdownload /do:"ren ""%%s"" ""%%s""",file,name:base
复制代码





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