标题: [文件操作] 批量获取文件夹名字+识别到我指定的文件夹名字后进行压缩+压缩包自动解压 [打印本页]
作者: 304802301 时间: 7 天前 20:37 标题: 批量获取文件夹名字+识别到我指定的文件夹名字后进行压缩+压缩包自动解压
本帖最后由 304802301 于 2024-11-15 21:10 编辑
求助大神!我这里有3个小需求,需要大神帮忙写3个批处理
一、批量获取文件夹名字
1、我可以指定某个路径,需要获取他里面的所有的文件夹名字【子路径,子子路径,子子子路径,等等等等,只要是这个路径下面的所有文件夹都要获取】
2、只获取的是文件夹名字,文件名字是不需要的
3、获取后输出到txt,每一行都包含1个完整路径
4、我会提供一个示例,里面有很多文件夹,输出的结果txt参考如下:
d:\我的文档\桌面\示例1115\asdzxc-fge555-fh
d:\我的文档\桌面\示例1115\asdzxc-fge555-fh\qweqw-e-23--aw-2
d:\我的文档\桌面\示例1115\asdzxc-fge555-fh\qweqw-e-23--aw-2\qw0d230e--3-4t-rdg-d-s
d:\我的文档\桌面\示例1115\kjoj-asdas1-ss
d:\我的文档\桌面\示例1115\kjoj-asdas1-ss\asdq-12-wqwa
d:\我的文档\桌面\示例1115\kjoj-asdas1-ss\oiaoshdo-qweascas-11s
二、识别到我指定的文件夹名字后进行压缩
1、我提供一个list.txt,里面每一行都是一个文件夹名字,当识别到我提供的文件夹名字后,自动把这个文件夹压缩
2、压缩后的压缩包要求是:压缩包里面还是这个文件夹。【效果是:windows图形界面操作中,选中这个文件夹,点击右键后,选择压缩】
3、压缩后,这个压缩包就放在和这个文件夹同级目录下即可【示例中我已经有压缩好的压缩包,参考这个压缩包就行】
4、list.txt的具体内容如下:
qweqw-e-23--aw-2
asdq-12-wqwa
三、对某个路径下所有的压缩包自动解压
1、我指定一个路径,识别下面所有的压缩包(rar格式),【子路径,子子路径,子子子路径,等等等等,只要是这个路径下面的所有rar文件都要解压】
2、识别到之后自动解压【效果是:windows图形界面操作中,选中这个压缩包,点击右键后,选择“解压到当前文件夹”】
3、解压后的内容,放在和这个压缩包同级目录下即可
以上我会提供一个示例https://pan.baidu.com/s/1S4K-iaowTDyw1h8OB_lXVw 提取码:d6x8
作者: hnfeng 时间: 6 天前 16:48
我只说第一个吧复制代码
作者: 77七 时间: 6 天前 20:07
- @echo off
- set folder=d:\a
- cd /d "%~dp0"
- >out.txt dir /b /s /ad "%folder%"
- pause
-
- @echo off
- set folder=d:\a
- set file=d:\list.txt
- for /f "useback delims=" %%a in ("%file%") do (
- set _"%%~nxa"=1
- )
- for /f "delims=" %%i in ('dir /b /s /ad "%folder%"') do (
- if defined _"%%~nxi" (
- rar a "%%i.rar" -ep1 "%%i"
- )
- )
- pause
-
- @echo off
- set folder=d:\a
- for /f "delims=" %%i in ('dir /b /s /a-d "%folder%\*.rar"') do (
- rar x "%%i" "%%~dpi"
- )
- pause
复制代码
作者: Batcher 时间: 6 天前 20:43
回复 1# 304802301
1.bat- @echo off
- dir /b /s /ad "D:\你\指定\某个路径" > "1.txt"
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |