递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
2013-10-16 23:43
721 查看
@echo off setlocal enabledelayedexpansion echo 当前批处理路径是: echo "%~dp0" cd /d "%~dp0" for /f "usebackq delims=" %%i in (`dir /a-d /b /s *.rar`) do ( echo "%%i" set rar_path=%%~dpi echo "!rar_path!" REM 更改到rar所在目录,然后去掉该目录下所有rar文件的隐藏属性和只读属性。不然的话winrar无法处理。 cd /d "!rar_path!" attrib -h -r "!rar_path!"* /s /d REM 使用下面的命令时,请自行查找winrar的帮助文档,以免解压后会直接覆盖已有的文件。 "C:\Program Files\WinRAR\WinRAR.exe" x -r -inul -y "!rar_path!\*.rar" * -o- del "!rar_path!\*.rar" ) rem winrar命令行模式下,不能自动处理隐藏文件,不会对其解压,对于只读的压缩文件会提示拒绝访问,所以必须用attrib命令去掉-h -r 属性。 rem 上面的attrib命令,后面必须跟一个星号*,否则attrib命令会提示:“找不到文件 - C:\Users\lm\CMB\PB40\”
相关文章推荐
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
- 递归删除某个目录及目录下的所有子目录和文件
- python 文件和目录 当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- 自动解压目录及子目录下所有压缩文件的批处理(偷懒专用^_^)
- 实现文件的创建、删除、复制、压缩、解压以及目录的创建、删除、复制、压缩解压等功能
- 自动解压目录及子目录下所有压缩文件的批处理(偷懒专用^_^)
- 编写一个Python程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 如何删除当前目录和子目录下的所有.log文件
- 递归输出当前目录下的所有文件以及文件大小
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- 批处理解压当前目录下的所有压缩文件
- 在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径
- 删除目录以及子目录以下所有目录和文件
- 删除目录下所有文件和子目录(不包括当前目录)
- cmd自动删除当前目录及子目录中的所有空文件
- 【代码】当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出绝对路径
- java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等
- Python_删除/创建指定目录及其下所有子目录的文件,该文件记录当前文件夹的内容
- 2011 09 01 --递归删除目录中的文件以及当前目录