bat批量移动文件命令(如何批量移动相同前缀名的文件至对应文件夹,请高手帮我写个bat)
本文目录
- 如何批量移动相同前缀名的文件至对应文件夹,请高手帮我写个bat
- BAT 批量移动文件
- 如何用bat批量移动文件夹内与文件夹同名的文件到指定文件夹
- 求bat批量移动文件到包含文件名的文件夹中, 文件夹有多层,需自动识别到与文件名对应的文件夹
- 如何用BAT命令批量移动文件到文件夹
- **.bat中,怎样将多文件,按文件名的关键字批量移动到多相应的文件夹中
- bat批处理,根据清单中的文件名将多个文件移动到另外一个路径下,如何批量处理非常感谢!
- 用文件名批量创建文件夹,然后将文件移动进去的批处理命令
- 批量移动多个文件到多个文件夹的bat命令,详细如下:
如何批量移动相同前缀名的文件至对应文件夹,请高手帮我写个bat
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行
@echo off
rem 将文件剪切/移动进(与文件名相同的)同名文件夹里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
for /f "delims=" %%a in (’dir /a-d/b’) do (
if /i "%%~nxa" neq "%~nx0" (
if not exist "%%~na\" (md "%%~na\")
echo;"%%a" --^》 "%%~na\"
move "%%a" "%%~na\"
)
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
BAT 批量移动文件
::如果要使用 UTF-8 编码的脚本文件,
::请更改编码的同时启用下方chcp命令
::chcp 65001 》nul 2》nul & CLS
@echo off & title 批量移动文件到指定目录 By 依梦琴瑶
::设置特定字符串
set Var=20230316
::设置指定后缀名
set Ext=jpg
::设置指定文件夹
set MyFolder=D:\Test_Folder
for /d %%a i (*%Var%*) do (
for /f "delims=" %%b in (’dir /a-d/s/b "%%~a\*.%Ext%"’) do (
move "%%~b" "%MyFolder%\"
)
)
pause
脚本保存编码为ANSI,放在主目录中执行。自行根据情况修改里面的预设。
如何用bat批量移动文件夹内与文件夹同名的文件到指定文件夹
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 将指定目录下多个子文件夹里跟子文件夹同名的文件剪切/移动到新的目录里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "oldfolder=E:\测试"
set "newfolder=E:\测试"
if not exist "%newfolder%\" (md "%newfolder%\")
for /f "delims=" %%a in (’dir /ad/b "%oldfolder%\"’) do (
if exist "%oldfolder%\%%~nxa\%%~nxa.*" (
move "%oldfolder%\%%~nxa\%%~nxa.*" "%newfolder%\"
)
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit
求bat批量移动文件到包含文件名的文件夹中, 文件夹有多层,需自动识别到与文件名对应的文件夹
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
《# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
powershell -NoProfile -ExecutionPolicy bypass "::GetEncoding(’GB2312’))|Invoke-Expression"
echo;%#% +%$%%$%/%_% %z%
pause
exit
#》
$pdf_folder="C:\work\测试\结果\新建文件夹";
if(-not (test-path -literal $pdf_folder)){write-host (’"’+$pdf_folder+’" 未找到’);exit;}
$b=::FromBase64String("IC0tPiA=");
$c=::Default.GetString($b);
$parentpath=(get-item -literal $pdf_folder).Parent.FullName;
$folders=@(dir -literal $parentpath -recurse|?{$_ -is });
$files=@(dir -literal $pdf_folder|?{(’.pdf’ -eq $_.Extension) -and ($_ -is )});
for($i=0;$i -lt $files.length;$i++){
$base=$files\d+$’,’’;
for($j=0;$j -lt $folders.length;$j++){
if($base -eq $folders.Name){
$files.FullName;
}
}
}
如何用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-Command -ScriptBlock (::GetEncoding(’GB2312’)))) -Args ’%~f0’"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#》
$b=@(32,45,45,62,32);
$c=::Default.GetString($b);
$self=get-item -liter $args;
$path=$self.Directory.FullName;
$files=@(dir -liter $path|?{($self.Name -ne $_.Name) -and ($_ -is )});
for($i=0;$i -lt $files.length;$i++){
$m=+’);
if($m.Success){
$newfolder=$path+’\’+$m.groups.value;
if(-not (test-path -liter $newfolder)){::CreateDirectory($newfolder)};
$files.value;
}
}
**.bat中,怎样将多文件,按文件名的关键字批量移动到多相应的文件夹中
不清楚你的实际文件/情况,仅以问题中的样例/说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的多个文件放一起双击运行
@echo off&cd /d "%~dp0"&mode con lines=5000
rem 将当前目录里的多个文件,根据文件名称开头的前几位相同字符,将文件剪切/移动/归类/分配到不同文件夹里
set #=Any questi***&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "len=3"
for /f "delims=" %%a in (’dir /a-d-h/b’) do (
if /i "%%~nxa" neq "%~nx0" (
set "file=%%~a"
set "base=%%~na"
setlocal enabledelayedexpansion
if not exist "!base:~,%len%!" md "!base:~,%len%!"
echo;"!file!" --^》 "!base:~,%len%!"
endlocal
)
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
bat批处理,根据清单中的文件名将多个文件移动到另外一个路径下,如何批量处理非常感谢!
@echo off & title 移动清单内文件 By 依梦琴瑶
::设置清单列表文件
set List=D:\FilesList.txt
::设置原文件所处目录路径
set SrcDir=D:\MyFileFolder
::设置目标保存目录路径
set SavDir=D:\SaveFileFolder
::此段落代码适用于原文件在主目录中
for /f "usebackq delims=" %%a in ("%List%") do (
move "%SrcDir%\%%~a" "%SavDir%\"
)
::此段落代码适用于原文件在主目录或其子目录中
for /f "usebackq delims=" %%a in ("%List%") do (
pushd "%SrcDir%"
for /f "delims=" %%b in (’dir /a-d/s/b "%%~a"’) do move "%%~b" "%SavDir%\"
popd
)
::以上两个段落代码,请根据自己需求选择保留其中一个,不需要的,请删除。
pause
call :Donate
exit
:Donate
set "S0=fPdv"
set "S1=.:ailnhpst/"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
用文件名批量创建文件夹,然后将文件移动进去的批处理命令
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
@echo off&cd /d "%~dp0"&mode con lines=5000
rem 根据文件名称创建文件夹,并把文件放入/剪切/移动到对应文件夹里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
for /f "delims=" %%a in (’dir /a-d-h/b’) do (
if /i "%%~nxa" neq "%~nx0" (
for /f "delims=." %%b in ("%%~na") do (
if not exist "%%~b\" md "%%~b\"
echo;"%%~a" --^》 "%%~b\"
move "%%~a" "%%~b\"
)
)
)
echo;%#% +%$%%$%/%_% %z%
pause
exit
批量移动多个文件到多个文件夹的bat命令,详细如下:
不清楚你的实际文件/情况,仅以问题中的说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件和文件夹放一起双击运行
《# :
cls&echo off&cd /d "%~dp0"&mode con lines=5000
rem 将当前目录里的多个mp4文件按照指定数量平分到多个不同文件夹里
set #=Any question&set _=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%_% %z%
set "current=%cd%"
echo;%#% +%$%%$%/%_% %z%
powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal ’%~f0’|Out-String|Invoke-Expression"
pause
exit
#》
$count=4;
$folder=@"
文件夹1
文件夹2
文件夹3
文件夹4
文件夹N
"@;
$codes=@’
using System;
using System.Collecti***.Generic;
using System.Runtime.InteropServices;
public static class ExpDir
{
public static extern int StrCmpLogicalW(string p1, string p2);
public static string f)
{
Array.Sort(f, StrCmpLogicalW);
return f;
}
}
’@;
Add-Type -TypeDefinition $codes;
$b=::FromBase64String("IC0tPiA=");
$c=::Default.GetString($b);
$arr=$folder.trim() -split ’+’;
$current=$env:current;
$files=@(dir -literal $current|?{(@(’.mp4’) -contains $_.Extension) -and ($_ -is )});
if($files.length -ge 1){
$n=0;
$brr=::Sort($files);
for($i=0;$i -lt $brr.count;$i++){
if($n -lt $arr.length){
$fd=$arr.trim();
$newfolder=$current+’\’+$fd;
$oldfile=$current+’\’+$brr;
$newfile=$newfolder+’\’+$brr;
write-host ($brr+$c+$fd);
}
if((($i+1) % $count) -eq 0){$n++;}
}
}
更多文章:
roundup函数公式(预算计算公式中roundup是什么意思)
2026年4月3日 15:40
html游戏手机如何打开(如何使html5网页游戏封装成app后在安卓手机上全屏)
2026年4月3日 15:00
python 匹配字符串(python如何用正则表达式匹配两个字符串之间的字符串中的某个字符并进行替换)
2026年4月3日 14:00
bat批量移动文件命令(如何批量移动相同前缀名的文件至对应文件夹,请高手帮我写个bat)
2026年4月3日 13:40
指针调用类的函数(C++两个类如何通过指针相互调用对方的函数)
2026年4月3日 13:20
为了生活所做的事英语(英语翻译“我所做的一切都是为了生活,我讨厌现在的生活,但是我必须要用勇气,我知道我所做的一切都是值)
2026年4月3日 13:00



