首页 > 软件 > 批处理多个文件移动到多个文件夹内

批处理多个文件移动到多个文件夹内

软件 2023-01-16

批量移动多个文件到多个文件夹的bat命令,详细如下:

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

<#:
cls&echooff&cd/d"%~dp0"&modeconlines=5000
rem将当前目录里的多个mp4文件按照指定数量平分到多个不同文件夹里
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"current=%cd%"
echo;%#%+%$%%$%/%_%%z%
powershell-NoProfile-ExecutionPolicybypass"Get-Content-literal'%~f0'|Out-String|Invoke-Expression"
pause
exit
#>
$count=4;
$folder=@"
文件夹1
文件夹2
文件夹3
文件夹4
文件夹N
"@;
$codes=@'
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Runtime.InteropServices;
publicstaticclassExpDir
{
[DllImport("Shlwapi.dll",CharSet=CharSet.Unicode)]
publicstaticexternintStrCmpLogicalW(stringp1,stringp2);
publicstaticstring[]Sort(string[]f)
{
Array.Sort(f,StrCmpLogicalW);
returnf;
}
}
'@;
Add-Type-TypeDefinition$codes;
$b=[Convert]::FromBase64String("IC0tPiA=");
$c=[Text.Encoding]::Default.GetString($b);
$arr=$folder.trim()-split'[\r\n]+';
$current=$env:current;
$files=@(dir-literal$current|?{(@('.mp4')-contains$_.Extension)-and($_-is[System.IO.FileInfo])});
if($files.length-ge1){
$n=0;
$brr=[ExpDir]::Sort($files);
for($i=0;$i-lt$brr.count;$i++){
if($n-lt$arr.length){
$fd=$arr[$n].trim();
$newfolder=$current+'\'+$fd;
$oldfile=$current+'\'+$brr[$i];
$newfile=$newfolder+'\'+$brr[$i];
write-host($brr[$i]+$c+$fd);
}
if((($i+1)%$count)-eq0){$n++;}
}
}

用bat将多个文件分到多个文件夹

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

<#:
cls&echooff&modeconlines=5000
rem将大量文件按照指定数量/数目平均分配到多个新的文件夹里
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
cd/d"%~dp0"
powershell-NoProfile-ExecutionPolicybypass"Invoke-Command-ScriptBlock([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312'))))-Args'%~f0'"
title%#%+%$%%$%/%_%%z%
pause
exit
#>
$count=100;
$self=get-item-liter$args[0];
$path=$self.Directory.FullName;
$codes=@'
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Runtime.InteropServices;
publicstaticclassExpDir
{
[DllImport("Shlwapi.dll",CharSet=CharSet.Unicode)]
publicstaticexternintStrCmpLogicalW(stringp1,stringp2);
publicstaticstring[]Sort(string[]f)
{
Array.Sort(f,StrCmpLogicalW);
returnf;
}
}
'@;
Add-Type-TypeDefinition$codes;
$files=@(dir-liter$path|?{($_.Extension-ne'.bat')-and($_-is[System.IO.FileInfo])}|%{$_.Name});
$list=[ExpDir]::Sort($files);
$n=1;
for($i=0;$i-lt$list.Count;$i++){
$file=$path+'\'+$list[$i];
$newfolder=$n.toString();
$newpath=$path+'\'+$newfolder;
if(-not(test-path-liter$newpath)){[void](md$newpath-force);};
write-host($list[$i]+'-->'+$newfolder);
if((($i+1)%$count)-eq0){$n++;};
};

如何快速批量将多个文件移动到多个文件夹下?

选中一个文件,然后按中shift不放 点击另一个文件,然后这两个文件之间所有文件都被选中,创建多个窗口进行拖动到你想要的目录下就行了; 另:按住Ctrl 不放 可单独增加选中某一个文件夹;在已选中的文件中按住Ctrl点击可取消选中当前文件。

如何用BAT命令批量移动文件到文件夹?

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行 <# : cls&echo off&mode con lines=5000 rem 根据文件名称中的中文名字,将对应文件剪切/移动到以该中文名字命名的文件夹里 set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4 title %#% +%$%%$%/%@% %z% cd /d "%~dp0" powershell -NoProfile -ExecutionPolicy bypass "Invoke

求一个批处理,将不同文件夹及里面所有文件移动到不同的指定文件夹下

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI @echo off rem 将多个不同路径的文件夹分别剪切/移动到多个不同的新目录里 set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4 title %#% +%$%%$%/%_% %z% for %%a in ( "D:\A|F:\1" "D:\B|F:\2" "D:\C|F:\3" ) do ( for /f "tokens=1,2 delims=|" %%b in ("%%~a") do ( if exist "%%b

标签:电脑网络 腾讯 计算机 批处理 编程

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18