[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样在多个文件夹里指定文件移动到一个文件夹?

请教下大神们,我电脑上有个目录存放了多个文件夹,现在的需求是用批处理把1,2,3,4这四个文件夹下面的xlsx文件移动到《归类》里面,跪求批处理,谢谢!

回复 5# Batcher


    好了,没有问题了,谢谢大神!

TOP

回复 4# miaojiahong
  1. @echo off
  2. pushd "%~dp0"
  3. for /f "delims=" %%i in ('dir /b /ad') do (
  4.     if "%%i" neq "归类" (
  5.         move /y "%%i\*.xlsx" "归类\"
  6.     )
  7. )
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher


    您好!我执行了这个批处理之后,会把1,2,3,4这几个文件夹都移动到《归类》文件夹,实际我只需要把这4个文件夹内后缀名为.xlsx文件移动过去就好了,请指教。

TOP

  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢赞助
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. cd /d "%~dp0"
  6. powershell -NoProfile -ExecutionPolicy bypass ^
  7.     $fd='归类';^
  8.     [void](md $fd -force);^
  9.     $folders=@(dir^|?{($_.Name -ne $fd) -and ($_ -is [System.IO.DirectoryInfo])});^
  10.     for($i=0;$i -lt $folders.length;$i++){^
  11.         $file=@(dir -liter $folders[$i].FullName -r^|?{@('.xlsx' -contains $_.Extension) -and ($_ -is [System.IO.FileInfo])});^
  12.         for($j=0;$j -lt $file.length;$j++){^
  13.             $n=1;^
  14.             $newname=$file[$j].Name;^
  15.             $newfile=$fd+'\'+$newname;^
  16.             while(test-path -liter $newfile){^
  17.                 $newname=$file[$j].BaseName+'('+$n.toString()+')'+$file[$j].Extension;^
  18.                 $newfile=$fd+'\'+$newname;^
  19.                 $n++;^
  20.             };^
  21.             write-host ($file[$j].FullName+' --^> '+$newfile);^
  22.             mv -liter $file[$j].FullName $newfile;^
  23.         };^
  24.     }
  25. echo;%info%
  26. pause
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

test.bat 放在【文件同步工具】文件夹下执行
  1. @echo off
  2. pushd "%~dp0"
  3. for /f "delims=" %%i in ('dir /b /ad') do (
  4.     if "%%i" neq "归类" (
  5.         move /y "%%i" "归类\"
  6.     )
  7. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表