本帖最后由 xp3000 于 2018-10-28 11:18 编辑
- /*&cls
- @echo off
- for /f "delims=" %%a in ('dir /a-d/b *.jpg^|cscript -nologo -e:jscript "%~f0"') do (
- md "%%a\"
- move /y "%%a*.jpg" "%%a\"
- )
- pause&exit
- */
-
- var t='', map={}, files = WScript.StdIn.ReadAll().split('\r\n');
- for (var i=0; i<files.length; i++){
- var str = files[i].replace(/(.{3,4}).+$/,'$1')
- if(!map[str]){map[str] = true;t+=str+'\r\n';}
- }
- WSH.echo(t);
复制代码 看样子不知道你要取3个还是4个,修改这里(.{3,4}).+$,
如果有需要可以在()后面加个特征,比如0,(.{3,6})00.+\.jpg$,
碰到101001.jpg也会和1234500000000056789.jpg算在内处理,
间隔是00,()里面是%%a内容,3和6是字符 |