求助 文件夹放入对应文件夹
批处理吧
全部回复
仅看楼主
level 1
dell100 楼主
上图这样的文件夹 uid_ 后的数字不连续
想每十万一个范围放入下图这样的文件夹 比如uid_200493放入300000文件夹 uid_189888放入200000文件夹
2022年06月02日 09点06分 1
level 9
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为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 "current=%cd%"
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#>
$codes=@'
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
public static class ExpDir
{
[DllImport("Shlwapi.dll", CharSet=CharSet.Unicode)]
public static extern int StrCmpLogicalW(string p1, string p2);
public static string[] Sort(string[] f)
{
Array.Sort(f, StrCmpLogicalW);
return f;
}
}
'@;
Add-Type -TypeDefinition $codes;
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$scope=100000;
$current=$env:current;
$folders=@(dir -literal $current|?{($_.Name -match '^uid_') -and ($_ -is [System.IO.DirectoryInfo])}|%{$_.Name});
if($folders.length -ge 1){
$arr=[ExpDir]::Sort($folders);
for($i=0;$i -lt $arr.count;$i++){
$m=[regex]::match($arr[$i], '\d+$');
if($m.Success){
$n=[Math]::Ceiling([int64]$m.groups[0].value/$scope)*$scope;
$newfolder=$n.ToString();
if(-not (test-path -literal $newfolder)){[void][IO.Directory]::CreateDirectory($newfolder);}
$arr[$i]+$c+$newfolder;
}
}
}
2022年06月02日 17点06分 2
'mode' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 'powershell' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 Any question +QQ/WX 1404559540 请按任意键继续. . .
2022年06月04日 04点06分
运行后提示
2022年06月04日 04点06分
level 1
dell100 楼主
@qop_dob
'mode' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 'powershell' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 Any question +QQ/WX 1404559540 请按任意键继续. . .
运行没反应
2022年06月05日 11点06分 3
level 1
dell100 楼主
@qop_dob
运行之后 生成了对应文件夹 但是没有移动
uid_11 --> 100000
uid_13 --> 100000
uid_47 --> 100000
uid_65 --> 100000
uid_146 --> 100000
uid_170 --> 100000
uid_179 --> 100000
uid_148090 --> 200000
uid_148106 --> 200000
uid_148181 --> 200000
uid_148207 --> 200000
uid_148209 --> 200000
uid_646165 --> 700000
uid_646202 --> 700000
uid_646212 --> 700000
uid_646216 --> 700000
uid_646245 --> 700000
uid_646300 --> 700000
uid_1470959 --> 1500000
uid_1471002 --> 1500000
uid_1471338 --> 1500000
uid_1471344 --> 1500000
uid_1471414 --> 1500000
uid_1471516 --> 1500000
uid_1471624 --> 1500000
uid_1471739 --> 1500000
uid_1471883 --> 1500000
uid_1471957 --> 1500000
uid_2748449 --> 2800000
uid_2748558 --> 2800000
uid_2748577 --> 2800000
uid_2748599 --> 2800000
uid_2748601 --> 2800000
uid_2748617 --> 2800000
uid_2748663 --> 2800000
uid_2748716 --> 2800000
uid_2748796 --> 2800000
uid_2748904 --> 2800000
Any question +QQ/WX 1404559540
请按任意键继续. . .
2022年06月06日 14点06分 4
1