Powershell
Set-Location c:/temp
$groups = (Get-ChildItem A*).Name | group-object -property {$_.Substring(30,$_.Length -37)} -ashashtable -asstring
$groups.Keys | foreach-object {
$folder=$_; $groups[$folder] | foreach-object {
new-item -itemtype file -path "$folder/$_" -force
move-item -path $_ -destination "$folder/$_" -force
}
}
Если нужен однострочник
cd c:/temp;$g=(dir A*).Name | group {$_.Substring(30,$_.Length -37)} -AHT -asstring;$g.keys | %{$f=$_;$g[$f] | %{ni -type file -path $f/$_ -force; mv $_ $f/$_ -force}}
Однострочник можно, взяв в одинарные кавычки, передать параметром в powershell.exe, если вам надо было бы использовать этот функционал в уже написанных cmd скриптах.
Но вообще не надо
откапывать стюардессуиспользовать cmd для скриптов. Используйте powershell \ python