批量移动文件
㈠ bat批量移动文件到另一个文件夹(移动的文件要限制个数比如一万个每次移动一百个)
@echooff&
for/f"delims="%%iin('dir/a-d/b/s"D:a*.rar"')do(set/an+=1
if!n!leq100(move"%%i""D:"))
pause
或者
@echooff&
for/r"D:a"%%iin(*.rar)do(set/an+=1
if!n!leq100(move"%%i""D:"))
pause
一开始就是写的移动,但你的思路复制后再删除所以就写了复制+删除.
㈡ 求问如何批量移动文档到指定文件夹里面,具体如下
有两种方法
用编程语言写
这个需要你懂一些电脑知识,只要你电脑上有相应语言的运行环境,我一会儿就能给你写出来,比如用java给你写,你需要自己配置jre,用c/c++给你写你要配置gcc和g++。你如果对这方面不懂就算了。如果会配置就私聊。用window批处理写
这个好处是什么都不用配,写好了双击就能运行,但是写起来有些复杂,我只说思路,你可以自己搜索,windows批处理程序怎么写。思路:在你的word文档文件夹里建一个test.bat文件,在里面写批处理命令,首先遍历该文件夹下的所有文件,然后对每一个文件用正则表达式把工单编号取出来,用一个变量记录工单编号,生成要放入的路径,用cp命令复制过去。
㈢ 批处理 按条件批量移动文件
@EchoOff
For%%iIn(!*.txt)Do(
SetStr=%%~ni
Copy%%i..B!Str:~1!
)
以上为代码,放在文件夹A里执行,如果不不行的话,吧..B改成B文件夹的相对路径
㈣ 如何批量将含有文件夹名字的文件批量移动到文件夹中
@echooff
for/f"tokens=*"%%iin('dir/b*.ab1')do(
sets=%%i
for/f"tokens=3delims=-"%%jin('echo%%i')do(
ifnotexist"%%j"md%%j
move"%%i""%%j"))
㈤ 批处理,批量移动文件
从a文件夹中 分别移动1000个文件到 1 2 3文件夹中 由于 bcde等不太好操作 故而用123代替了
@echo off
setlocal enabledelayedexpansion
set p=1
set index=0
rem 进入a文件夹
cd a
md ..\!p!
for %%i in (*) do (
set /a index+=1
if !index!==1000 (
set index=0
set /a p+=1
md ..\!p!
)
rem 移动文件到指定的文件夹下
move "%%i" "..\!p!\"
)
pause
㈥ 如何批量移动文件到各个文件夹
直接用软件就可以了,推荐你一个软件吧:
文件分拣机
更新版本:1.8
适合系统:win8/win7/vista/win2003/winxp
软件介绍:
文件分拣、归类工具:
可根据文件名称把名称相同或相近(通过设置过滤条件)的文件批量复制或移动到相应的文件夹中,如把某磁盘下”A工程.doc“,”A工程.xls“,“A工程1.Jpg”等文件统一归类(复制或移动)到“C:\A工程”目录下;
可根据文件类型把同一类型的文件批量复制或移动到相应的文件夹中,如把磁盘上所有MP3文件复制或移动到”MP3“目录,把JPG图像文件归类到”JPG“目录;
按文件大小分拣文件:比如将大于或小于300K的文件从文件群中找出来。
按图片文件尺寸分拣图片文件:比如将宽或高大于或小于300像素的图片从文件群中找出来。
按文件的创建时间、修改时间分拣:将某个特定时间点之前或以后的文件分离出来。
分拣选项包括:可设置只包括或排除某种文件类型分拣,如只分拣XLS
DOC文件,或不分拣JPG文件等、可以选择进行移动式或复制式分拣等。
绿色软件,下载解压即可使用。
http://www.skycn.com/soft/appid/19274.html
㈦ 批量处理移动文件至文件夹
@echooff
rem设置前缀字符长度
set"len=5"
for/f"delims="%%ain('dir/a-d/s/b')doif"%%a"neq"%~f0"(
set"fullpath=%%a"
set"basename=%%~nxa"
set"fulldir=%%~dpa"
call:judge_dir
)
pause&exit
:judge_dir
rem获取目录前len长度字符
for/f"delims="%%ain("%fulldir:~,-1%")doset"dirname=%%~nxa"
set"str=%%dirname:~,%len%%%"
echo;"%str%"
for/f"delims="%%ain('echo;"%str%"')doset"dirname=%%~a"
rem获取文件前len长度字符
set"str=%%basename:~,%len%%%"
for/f"delims="%%ain('echo;"%str%"')doset"basename=%%~a"
rem如果目录与文件名前len个字符相等,则跳过
if"%basename%"=="%dirname%"exit/b
rem如果目录与文件名前len个字符不相等,则查找目录,找到则移动
set"dst_dir="
for/r/d%%ain("%basename%"*)doset"dst_dir=%%a"
ifdefineddst_dirmove/y"%fullpath%""%dst_dir%"
exit/b
㈧ 如何快速批量将多个文件移动到多个文件夹下
选中一个文件,然后按中shift不放 点击另一个文件,然后这两个文件之间所有文件都被选中,创建多个窗口进行拖动到你想要的目录下就行了;
另:按住Ctrl 不放 可单独增加选中某一个文件夹;在已选中的文件中按住Ctrl点击可取消选中当前文件。