(BAT批处理)如何将文件批量移动到含有相同字符的文件夹内?

网友求助:有001-2020-123456、002-2021-456789等文件夹与2020 123456、2021 456789等文件在同一文件夹内。如何能将带有2020 123456等的文件分别移动到001-2020-123456的文件夹中。(看过类似答案,只能处理文件夹名字符被文件名包含才行,文件名比文件夹名短就不行)

不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件或文件夹放一起双击运行

<# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 将当前目录里的多个文件分别剪切/移动到名称中包含有文件名称的文件夹里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "self=%~f0"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$self=get-item -literal $env:self;
$current=$self.Directory.FullName;
$files=@(dir -literal $curren

你可能感兴趣的:(BAT批处理,bat,batch)