回复 6# flashercs
感谢大神,不过我已经找到了,我把代码贴出来供大家借鉴学习。- /*&cls
- @echo off
- rem 将一个指定目录下指定层级的子文件夹进行压缩打包
- set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
- title %#% +%$%%$%/%@% %z%
- set "mainfolder=C:\Users\Administrator\Desktop\aaaaaaaaa\"
- set "exefile=C:\Program Files\WinRAR\WinRAR.exe"
- set level=3
- if not exist "%mainfolder%" (echo;"%mainfolder%" not found&pause&exit)
- if not exist "%exefile%" (echo;"%exefile%" not found&pause&exit)
- if "%mainfolder:~-1%" equ "\" set "mainfolder=%mainfolder:~,-1%"
- for /f "delims=" %%a in ('dir /ad-h/b/s "%mainfolder%\"^|cscript -nologo -e:jscript "%~f0" "%mainfolder%" "%level%"') do (
- echo;"%%a"
- "%exefile%" a -y -ep1 -r "%%~dpa%%~na.rar" "%%a\*"
- )
- echo;%#% +%$%%$%/%@% %z%
- pause
- exit
- */
- var fd=WSH.Arguments(0);
- while(!WSH.StdIn.AtEndOfStream){
- var it=WSH.StdIn.ReadLine();
- var arr=it.substring(fd.length).split('\\');
- if(arr.length == Number(WSH.Arguments(1))+1){
- WSH.echo(it);
- }
- }
复制代码 set "mainfolder=C:\Users\Administrator\Desktop\aaaaaaaaa\"(后面必须带斜杠,不然就会把根目录下所有文件打包,开始就是这样以为这代码不能用。)
level=3(这里设置文件夹层数) |