导航:首页 > 文件处理 > 批处理移动文件夹和子文件夹

批处理移动文件夹和子文件夹

发布时间:2023-04-19 04:59:53

‘壹’ 如何用批处理,将当前文件夹及子文件夹,移到同一个目录中

1、10万多张图分成多少批?
@echo off&SetLocal EnableDelayedExpansion
Set /a m=1,n=0
For /r %%i in (*.*) do (
md !m! 2>nul
Set /模耐a n+=1
Set /a y=!n!%%100
move /y "%%i" "!m!"
if !y!==0 Set /a m+=1
)
pause
::分成晌态1000多批,每批100个图。
如何用批处理,将当前文件夹及子文旦谨春件夹,移到同一个目录中?

‘贰’ 批量移动多个文件到多个文件夹的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)]
(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'[ ]+';
$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++;}
}
}

‘叁’ 批处理 把整个文件夹复制到另个文件夹下

1、在电脑上新建一个文件夹,新建一个“TXT”文件,并命名。

‘肆’ move批处理移动文件夹

MOVE 批处理移动文件夹可以快速将文件夹物斗和从一个位置移动到另一个位置。它的使用方式是在命令行中输入move指令,后跟源文件夹的路径和目标文件夹的路径。例如,要将源文件夹C:UsersJohnDocumentsMyFolder移动到D:MyFolder,可以使用以下指令:罩盯move C:UsersJohnDocumentsMyFolder D:销慎MyFolder

‘伍’ 批处理从一个文件夹中的n个子文件夹里移动指定类型文件夹到第一级目录

‘陆’ 如何用批处理把子文件夹移动出来

太简略了企图用自己的一部分覆盖自己而被拒绝.可先把一级文件夹改名再移动再把改名的文件夹删去(如原一级文件夹下一级中除有一个同名文件夹外还有别的文件夹或文件闹芹好将拒绝删那个改名的文件夹)参考代码首大:

@echo液铅off
cd/d"%~dp0"
for/d%%iin(*)do(
echo%%i
ren"%%i""%%i.t"
move"%%i.t\%%i"
rd"%%i.t")
pause

‘柒’ 如何用批处理提取当前目录中所有子文件夹下的文件,并放到每个子文件夹中并删除子文件夹下的所有文件夹

不清楚你的实际文件/情况,仅以问题中的样例/说明为据;以下代码复制粘贴到记事本,另存为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-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::GetEncoding('GB2312')))) -Args '%~f0'"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$self=get-item -liter $args[0];
$path=$self.Directory.FullName;
[byte[]]$b=@(32,45,45,62,32);
$c=[Text.Encoding]::Default.GetString($b);
$folders=@(dir -liter $path|?{$_ -is [System.IO.DirectoryInfo]});
for($i=0;$i -lt $folders.length;$i++){
$subfolders=@(dir -liter $folders[$i].FullName|?{$_ -is [System.IO.DirectoryInfo]});
for($j=0;$j -lt $subfolders.length;$j++){
$files=@(dir -liter $subfolders[$j].FullName -recurse|?{$_ -is [System.IO.FileInfo]});
for($k=0;$k -lt $files.length;$k++){
$files[$k].FullName.Substring($path.length)+$c+$folders[$i].FullName.Substring($path.length);
}
write-host ('[delete]'+$subfolders[$j].FullName.Substring($path.length)) -ForegroundColor yellow;
write-host '';
}
}

‘捌’ 批处理多个文件夹下的子文件夹合并到新的文件夹下

如果要戚余将多个文件夹下的子文件夹合并到新建的文件夹下面,可以使用命令行或第三方工具来实现。

x "C:SourceFolder" "C:DestinationFolder" /E /I

阅读全文

与批处理移动文件夹和子文件夹相关的资料

热点内容
抖音算法到底是什么 浏览:126
哪个vlan技术对报文加密 浏览:570
单片机定时电路 浏览:672
山西平台服务器云主机 浏览:700
按摩肚脐解压视频 浏览:989
php55安装教程 浏览:137
云服务器怎么查找本机域名 浏览:22
qd123y压缩机参数 浏览:385
程序员妈妈怀孕 浏览:490
金普国际编程 浏览:537
java什么是引用类型 浏览:944
这是命令吗txt 浏览:314
支付宝android包名 浏览:154
eclipsemaven命令 浏览:68
24路服务器配什么cpu 浏览:466
压缩文件和解压文件哪个快 浏览:675
亚马逊云服务器视频通话 浏览:912
金融知识app哪个好 浏览:978
农行理财app收益在哪里 浏览:969
暗淡的命令名项目表示该命令 浏览:212