批处理根据列表把文件理移动到相对应文件夹?

8AM0XB9H0809_20200509173137_Pass.Log这个文件是和这个文件2019-04-16_AB350M_Pro4_7085C2850A44_20190416144334.Log有对应关系,根据列表SN:8AM0XB9H0809 = mac:7085C2850A44这个是一一对应的,把这两个文件放的文件夹里文件夹名字是以这个8AM0XB9H0809_20200509173137_Pass.Log以这个文件的前12位字符创建,这个两个文件有好多个,帮忙看看批处理好不好弄。

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
@echo off
rem 根据给出的两个对应的关键字,将文件名称中分别包含有这两个关键字的文件剪切/移动到同个文件夹
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "delims=:" %%a in ('type "%~f0"^|findstr /n "^exit$"') do set last=%%a
for /f "skip=%last% tokens=1* delims=|" %%a in ('type "%~f0"') do (
set "n="
setlocal enabledelayedexpansion
for /f "delims=" %%c in ('dir /a-d/b "*%%a*.*"') do (
if not defined n set "n=%%~na"
echo;"%%c" --^> "!n:~,12!"
)
if defined n (
for /f "delims=" %%c in ('dir /a-d/b "*%%b*.*"') do (
echo;"%%c" --^> "!n:~,12!"
)
)
endlocal
echo;-------------------------------
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
8AM0XB9H0809|7085C2850A44
关键字3|关键字4
关键字5|关键字6追问

那我的对应关联的列表放在什么地方

追答

按运行后窗口标题栏中的提示联系我

温馨提示:内容为网友见解,仅供参考
无其他回答

批处理 根据列表文件,实现文件复制到指定目录
echo off::设置akp主路径set akp=C:\\Users\\GTS\\Desktop\\source\\akp ::设置小区主路径set app=C:\\Users\\GTS\\Desktop\\svn\\app ::设置列表文件set lst=list.txt for \/f "delims=" %%a in ('dir \/a-d\/s\/b "%akp%\\*.akp"') do ( for \/f "tokens=3* delims= " %%b in ('...

批处理 根据列表文件,实现文件复制到指定目录
所以如果要将文件c:\\a.txt复制到批处理所在的目录,则代码为:copy \/y "c:\\a.txt""%~dp0"

如何用批处理移动文件及文件夹?
1、举个例子,比如我们要把文件夹1-5移动到汇总文件夹中,如下图所示,2、我们打开一个表格,在第一列中输入move,在第二列中输入每一个文件夹的名字,在第三列中输入想要移动的文件夹的名字,如下图所示,3、然后在文件夹中新建一个文本文档,如下图所示,4、把文本文档的后缀名改为bat,然后...

批处理把包含指定文件名的文件移动到对应文件夹?
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件和文件夹放一起双击运行 echo off rem 将文件名称含有不同指定特征字符串\/关键字的文件剪切\/移动到不同文件夹里 mode con lines=3000 set #=Any question&set @=WX&set...

如何将多个文件批量复制到相对应的名称文件夹中?
可以使用 批处理 脚本实现文件的对应转移 echo off for \/d %%a in (*) do copy "%%~a.*" "%%~a\\" 2>nul pause把以上代码保存为bat 后缀名 的文件,然后把它放在和A、B、C、D。。。文件夹一起的目录里,运行后,就会把当前目录中的A、B、C、D。。。文件,拷贝到对应的文件夹中去了...

批处理复制指定多个文件到多个指定文件夹?
echo off & title 根据列表批量移动文件到对应目录 By 依梦琴瑶cd \/d "%~dp0"::设置要处理的目录,当前目录请留空set SrcDir=::设置文本路径set File=List.txtif defined SrcDir cd \/d "%SrcDir%"for \/f "usebackq tokens=1*" %%a in ("%File%") do ( if exist "%%~b" ( ...

批处理查找批量文件夹并剪切到指定文件夹
if exist "%~dp0%~n1(%n%)%~x1" goto renfile move %1 "%~dp0%~n1(%n%)%~x1">nul 2>nul||(attrib -r -h -s %1& move %1 "%~dp0%~n1(%n%)%~x1">nul)goto :eof 说明:只移动所有文件,比移动所有目录就容易多了。上面的批处理,移动所有子目录中的文件到根目录中。

求 批处理将文件名移动到与文件名相同的文件夹里
脚本如下:!\/usr\/bin\/env python import os dir = "E:\\\\haha\\\\"Dir_list = os.listdir(dir)for i in Dir_list:os.system("xcopy %s D:\\\\%s\\\\ \/D \/E \/Y \/H \/K \/I"%(dir+i,i))说明:E:\\\\haha\\\\ 是你原文件的路径,D:\\\\%s\\\\ 是你要移动到的路径,这里都是\\\\ ...

批处理:将文件移动对应的文件夹中
批处理不熟,不过你这个去按键精灵论坛里求个脚本应该更方便,遍历文件夹下的文件名,提取文件名左3位,判断对应文件夹是否存在操作,一个复制文件操作,一个删除源文件操作 这个你用之前要测试好,批处理下移动文件的操作是看不到的,如果你移动到一个不存在文件夹,那么就相当于这个文件被删掉了,一定...

批处理将当前目录下的文件及文件夹复制到指定目录
1、在该文件夹下新建一个文本文档。2、打开这个文本文档,输入以下命令:DIR *.* \/B >list.txt。3、文件另存。4、修改后缀名为“.bat”,然后保存。5、双击文件,运行。6、出现了我们需要的文件名称列表。7、打开之后,就能看到。

相似回答