抱歉,如果我没有更好地表达自己,
基本上我有这些文件夹:F1,F2,F3,F4,...,F1000
我想自动创建新文件夹和将一定数量的文件夹分组到其中。例如,它会创建一个“新文件夹”并将文件夹 F1 到 F10 放入其中,然后它会继续创建下一个“新文件夹 (1)”并将文件夹 F11 到 F20 放入其中,依此类推,直到剩余的文件夹不够为止。
新建的文件夹的名称并不重要,我可以稍后批量重命名它们,我只想按字母顺序将它们分组到几个包含 10 个文件夹的文件夹中。
概括:
我有文件夹 1、文件夹 2、文件夹 3、文件夹 4、....、文件夹 1000
我想要的是将 Folder1 到 Folder10 移动到新创建的文件夹中,然后它会自动创建新的组文件夹并将下一个文件夹(Folder11 到 Folder20)移动到其中。
编辑:我对批处理脚本一无所知,我做过类似将一堆文件移动到单个文件夹的事情,但不会像这种情况那样多次移动。此外,我所做的只是复制脚本。
我所查找的任何内容都只是将文件移动到预定的文件夹,而且无论如何我必须在批处理脚本中逐个指定它们。
我尝试过的唯一解决方案是手动移动文件夹。
答案1
powershell
例如,使用此脚本
$path = "C:\Temp\Test" # Change path here
$foldersPerFolder = 10
# Internal variables
$counter = 0;
$foldercounter = 0;
$folderDestination;
# Get all folders in path
$folders = Get-ChildItem -Path $path -Directory | Sort-Object
# Enumerate all folders
Foreach ($folder in $folders){
if (($counter % $foldersPerFolder -eq 0) -or ($counter -eq 0)){
Write-Host "Modulo 10"
$folderDestination = New-Item -Name "F$foldercounter" -ItemType "directory"
$foldercounter++
}
Move-Item -Path $folder -Destination $folderDestination
$counter++
}
但是,请记住,这是按字母顺序排序的,这意味着 Folder2 位于 Folder19 之后,20 之前。