标题: [文件操作] 批处理怎么取文件名+判断值相同归类到同一文件夹? [打印本页]
作者: 陈静 时间: 2022-4-29 19:38 标题: 批处理怎么取文件名+判断值相同归类到同一文件夹?
本帖最后由 陈静 于 2022-7-8 13:27 编辑
怎么取文件名+判断值相同归类到同一文件夹并指定放入某子文件夹内
原先的代码是:- /*&cls
- @echo off
- for /f "delims=" %%a in ('dir /a-d/b *.jpg^|cscript -nologo -e:jscript "%~f0"') do (
- 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,5}).+$/,'$1')
- if(!map[str]){map[str] = true;t+=str+'\r\n';}
- }
- WSH.echo(t);
复制代码
现在多了一个需求
比方:一级文件夹内有:5801、5802、5803、三个文件夹,
5803竖图.jpg、5803.jpg、5802.jpg、三张图片。
三个文件夹里面有都有:挂拍、images、两个子文件夹、
怎么把三张图片批量归类后,又放进主文件夹里面的子文件夹“挂拍”去
求助
谢谢
谢谢大佬教我用图床
作者: Batcher 时间: 2022-4-29 20:07
回复 1# 陈静
请举例说明一下你的需求吧,比如操作之前是怎样的,操作之后变成啥样?
如果需要上传截图,可以找个图床,例如:
http://bbs.bathome.net/thread-60985-1-1.html
作者: 陈静 时间: 2022-7-8 13:28
回复 2# Batcher
你好老师,我已经放了图了,您可以帮我看一下吗?
作者: 陈静 时间: 2022-7-8 13:33
回复 2# Batcher
图片的名字和文件夹的名字是有相同处的
作者: idwma 时间: 2022-7-8 15:50
- /*&cls
- @echo off
- for /f "delims=" %%a in ('dir /a-d/b *.jpg^|cscript -nologo -e:jscript "%~f0"') do (
- move /y "%%a*.jpg" "%%a\挂拍\" 2>nul
- )
- pause&exit
- */
- var files = WScript.StdIn;
- while (!files.AtEndOfStream) {
- WSH.echo(files.ReadLine().replace(/^(\d+)\D+$/,'$1'))
- }
复制代码
作者: 陈静 时间: 2022-7-8 16:25
回复 5# idwma
你好哦老师,这个我改了之后,没有反应哦,是不是我哪里改错了
作者: flashercs 时间: 2022-7-8 16:48
回复 6# 陈静
记事本 把批处理保存为ANSI编码.
作者: 陈静 时间: 2022-7-8 18:53
回复 7# flashercs
好了,谢谢老师
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |