标题: [文本处理] 如何批量修改后缀 [打印本页]
作者: 我是一只小小鸟 时间: 2017-12-15 01:37 标题: 如何批量修改后缀
我想给一个文件夹下所有子文件夹修改扩展名
比方说,ren *.txt *.zip 这个命令只能修改当前文件夹的,无法修改子文件夹,要让子文件夹下面也可修改,应该如何写呢
新手不懂,求大家指教
作者: hlzj88 时间: 2017-12-15 06:00
- for /f "delims=" %%i in ('dir /b/s *.txt') do ren "%%i" "%%~ni.zip"
复制代码
这里有6个知识点,1 dir 2 for /f 3 delims 4 %%~ni 5"" 6?和*
作者: yhcfsr 时间: 2017-12-15 11:34
本帖最后由 yhcfsr 于 2017-12-15 11:37 编辑
- @echo off
- set "ZIP=C:\Program Files\7-Zip\7z.exe"
- set "SourDir=D:\test3"
- cd /d %SourDir%
-
- for /f %%a in ('dir /a-d /b /s') do (
- "%zip%" a "%%~dpna.zip" "%%a"
- )
- pause
复制代码
这个是将源目录及其子目录下所有文件备份为zip压缩包,如果直接重命名的话,zip是无法打开的(如果这是您的目的,当我没说)。这里并没有删除源文件,需要删除源文件的话再添加一句删除语句即可。
作者: lifei259 时间: 2017-12-15 14:12
- @echo off
- for /r %%a in (*.txt) do ren "%%a" "%%~na.zip"
- pause
复制代码
作者: 我是一只小小鸟 时间: 2017-12-16 01:46
感谢三位的热心解答,亲测成功了,非常感谢
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |