‘壹’ 如何用批处理,将当前文件夹及子文件夹,移到同一个目录中
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个子文件夹里移动指定类型文件夹到第一级目录
脚本放在分区根目录执行.
只处理分区第4级子目录(全路径搭缓为5级目录,盘符是一级目录)指定类型(示例为TXT)文件.
看得懂知缺模的,自己修改文件类型(第2行)和目录级数(第12行).
@set@n=0/*&echooff
dir/a-d/s/b*.txt|cscript-nologo-E:jscript"%~f0"
pause&exit*/
varfso=newActiveXObject('scripting.FileSystemObject');
while(!WSH.StdIn.AtEndOfStream)
{
path=WSH.StdIn.ReadLine();
varcount=0
path.replace(/\/g,function(){count++;});
if(count!=5)continue;
varNewPath=path.replace(/^(w:\[^\]*).*\([^\]*)\[^\]*$/g,'$1\$2\')
if(!fso.FolderExists(NewPath))扮汪fso.CreateFolder(NewPath);
fso.MoveFile(path,NewPath);
}
‘陆’ 如何用批处理把子文件夹移动出来
太简略了企图用自己的一部分覆盖自己而被拒绝.可先把一级文件夹改名再移动再把改名的文件夹删去(如原一级文件夹下一级中除有一个同名文件夹外还有别的文件夹或文件闹芹好将拒绝删那个改名的文件夹)参考代码首大:
@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 '';
}
}
‘捌’ 批处理多个文件夹下的子文件夹合并到新的文件夹下
如果要戚余将多个文件夹下的子文件夹合并到新建的文件夹下面,可以使用命令行或第三方工具来实现。
命令行:使用 Windows 命令行或 Linux/macOS 终端可以使用 x 命令来实现这个功能。
例如:
x "C:SourceFolder" "C:DestinationFolder" /E /I
在上面的命令中,SourceFolder 是你想要合并的文件夹路径,DestinationFolder 是新建的文件夹路径。/E 参数表察郑示将所有子文件夹和文件复制到目标文件夹中,/I 参数表示如果目标文件夹不存在则自动创建。
第三方工具: 也可以使用第三方工具,如Tera,FastCopy,EaseUS Todo PCTrans等软件来进行文件夹合并。
都可以提供图形化界面,选择需要合并的文件夹,一键完成合并。可能有免费试用版本,建议可以先使用试用版本试试.
这对于命令行或第三方工具,在进行文件夹合并操作时需要格外小心,确保不会覆盖或丢失原有的文件。如果可能的话,建议先做好备份,并在合并文件夹之前确认文件夹内容是否正确。
合并文件夹前还需要注意源文件夹是否按照预期情况准备好,比如重命名,移动文件夹等操作。
需要注意的是,合并文件夹并不会删除源文件夹中的文件,所以合并后需要手动删除.
在使用命令行或第三方工具进行文件夹合并操作时,还可以考虑一些其他的选项和参数来调整合并文件夹的方式。
例如:
使用 /Y 参数来覆盖同名文件,而不需要确认。
使用 /S 参数来将文件夹中的子文件夹也复制到新文件夹中。
使用 /Z 参数来在高拷贝文件期间断开网络连接。
使用 /L 参数来模拟文件复制过程,而不实际复制文件。
在使用第三方工具时,可以查看其使用文档,了解更多关于复制参数和选项高没滚的信息。
总之,在进行文件夹合并时,需要根据实际情况进行选择,并且在操作前做好充分的准备,防范风险,避免数据丢失.