复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
@echo off&mode con lines=3000
rem 根据文件和文件夹的名称中都包含有的部分相同字符串,将文件移动到对应的文件夹里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
>"%tmp%\j.j" echo;while(!WSH.StdIn.AtEndOfStream){var f=WSH.StdIn.ReadLine();WSH.echo(f+'^|'+f.replace(/^^\d+/,''))}
for /f "tokens=1* delims=|" %%a in ('dir /ad/b^|cscript -nologo -e:jscript "%tmp%\j.j"') do (
for /f "delims=" %%c in ('dir /a-d/b "*%%b*.*" 2^>nul') do (
if /i "%%~nxc" neq "%~nx0" (
echo;"%%c" --^> "%%a\"
move "%%c" "%%a\"
)
)
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
@echo off
for /f "tokens=1,* delims=_" %%a in ('dir /b/a-d G48G*.*') do (
move %%a_%%b %%a
)
pause注意“_"符号是中文的还是英文的。
这001A,002B,005C是举例名,还是实例名?
如果是举例名,那么A、B、C前面的数字是固定三位数,还是可能会有比三位数少或多的位数?
如果数字位数是固定三位数,那么A、B、C是不同位数的字符串吗?