bat批量移动文件命令(如何批量移动相同前缀名的文件至对应文件夹,请高手帮我写个bat)

:暂无数据 2026-04-03 13:40:01 0
其实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++;}
    }
}

关于bat批量移动文件命令如何批量移动相同前缀名的文件至对应文件夹,请高手帮我写个bat的词条解释至此完毕。本条目由[来源/团队]编辑,力求准确。如有疑问,可提交反馈。
本文编辑:admin

更多文章:


roundup函数公式(预算计算公式中roundup是什么意思)

roundup函数公式(预算计算公式中roundup是什么意思)

在深入了解roundup函数公式的路上,预算计算公式中roundup是什么意思就像一道绕不开的坎。别担心,本篇攻略将助你轻松跨越。

2026年4月3日 15:40

标题栏文字大小(标题栏的尺寸是什么)

标题栏文字大小(标题栏的尺寸是什么)

大家好,如果您对标题栏文字大小还心存疑问,别着急,今天这篇文章就将围绕标题栏的尺寸是什么为您展开详细解说。

2026年4月3日 15:20

html游戏手机如何打开(如何使html5网页游戏封装成app后在安卓手机上全屏)

html游戏手机如何打开(如何使html5网页游戏封装成app后在安卓手机上全屏)

html游戏手机如何打开的背后,隐藏着怎样的秘密?如何使html5网页游戏封装成app后在安卓手机上全屏又在其中扮演了何种角色?带着疑问,我们一起探秘。

2026年4月3日 15:00

网站url监控源码(怎么从html源码中获取URL链接)

网站url监控源码(怎么从html源码中获取URL链接)

我们注意到,那些在网站url监控源码上表现突出的人,往往都对怎么从html源码中获取URL链接有独到的见解。这并非巧合。

2026年4月3日 14:40

如何优化sql查询语句(数据库中怎么优化**L语句)

如何优化sql查询语句(数据库中怎么优化**L语句)

前几天,一位朋友问我:如何优化sql查询语句到底该怎么学?我只回了他三个字:抓住数据库中怎么优化**L语句。今天就来详细说说为什么。

2026年4月3日 14:20

python 匹配字符串(python如何用正则表达式匹配两个字符串之间的字符串中的某个字符并进行替换)

python 匹配字符串(python如何用正则表达式匹配两个字符串之间的字符串中的某个字符并进行替换)

本篇文章给大家谈谈python 匹配字符串,以及python如何用正则表达式匹配两个字符串之间的字符串中的某个字符并进行替换对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年4月3日 14:00

bat批量移动文件命令(如何批量移动相同前缀名的文件至对应文件夹,请高手帮我写个bat)

bat批量移动文件命令(如何批量移动相同前缀名的文件至对应文件夹,请高手帮我写个bat)

其实bat批量移动文件命令的问题并不复杂,但是又很多的朋友都不太了解如何批量移动相同前缀名的文件至对应文件夹,请高手帮我写个bat,因此呢,今天小编就来为大家分享bat批量移动文件命令的一些知识,希望可以帮助到大家,下面我们一起来看看这个问

2026年4月3日 13:40

指针调用类的函数(C++两个类如何通过指针相互调用对方的函数)

指针调用类的函数(C++两个类如何通过指针相互调用对方的函数)

常言道:“万丈高楼平地起”。理解指针调用类的函数这座大厦,也必须从C++两个类如何通过指针相互调用对方的函数这块基石开始。

2026年4月3日 13:20

为了生活所做的事英语(英语翻译“我所做的一切都是为了生活,我讨厌现在的生活,但是我必须要用勇气,我知道我所做的一切都是值)

为了生活所做的事英语(英语翻译“我所做的一切都是为了生活,我讨厌现在的生活,但是我必须要用勇气,我知道我所做的一切都是值)

有研究表明,成功掌握为了生活所做的事英语的学习者,普遍在英语翻译“我所做的一切都是为了生活,我讨厌现在的生活,但是我必须要用勇气,我知道我所做的一切都是值这个环节投入了更多精力。其重要性不言而喻。

2026年4月3日 13:00

小程序开发接单(微商接单小程序有哪些)

小程序开发接单(微商接单小程序有哪些)

很多新手在接触小程序开发接单时,都会在微商接单小程序有哪些这个问题上徘徊良久。本文将亮起指路明灯,带你快速通关。

2026年4月3日 12:40

最近更新

热门文章

propertydescriptor取数据值(javascript数据属性和访问器属性)
2026-04-03 08:00:01 浏览:0
标签列表