[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

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

评分人数

    • pcl_test: 勿发笼统、无意义的标题PB -2

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

TOP

本帖最后由 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
复制代码

TOP

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

dir /a-d /s /b *.dsdownload

TOP

返回列表