『壹』 如何用批處理,將當前文件夾及子文件夾,移到同一個目錄中
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 參數來模擬文件復制過程,而不實際復制文件。
在使用第三方工具時,可以查看其使用文檔,了解更多關於復制參數和選項高沒滾的信息。
總之,在進行文件夾合並時,需要根據實際情況進行選擇,並且在操作前做好充分的准備,防範風險,避免數據丟失.