操作系统您现在的位置是:首页 > 博客日志 > 操作系统

bat批处理复制或移动指定目录及其子目录的指定后缀文件到指定文件夹

<a href='mailto:'>微wx笑</a>的头像微wx笑 2023-01-14操作系统 2 0关键字: bat  批处理  

bat批处理复制或移动指定目录及其子目录的指定后缀文件到指定文件夹

bat批处理复制或移动指定目录及其子目录的指定后缀文件到指定文件夹56g无知


56g无知

复制或移动这种事情其实用Windows的资源管理器非常方便,只需要搜索一下,然后复制或剪切就可以了;56g无知

但是用bat实现起来对于大多数人来说,虽然代码就那么几行,但是可就不那么简单了!56g无知


56g无知

参考以下代码:56g无知

echo off
setlocal enableextensions enabledelayedexpansion
for /f %%i in ('dir /b/s *.mp4') do (
  if NOT EXIST "%%~ni.mp4" (move "%%i" "%%~ni.mp4")
)
endlocal
pause

这段代码的功能56g无知

移动当前文件夹下面所有子文件夹中的 mp4 文件到当前目录56g无知

注意:是只移动当前目录下没有的;如果你希望移动并覆盖的话,需要去掉 if 判断,像这样
56g无知

move /Y "%%i" "%%~ni.mp4"

复制的话把 move 改为 copy 就可以了。56g无知

如果要移动或复制到其它指定目录,类似这样:56g无知

copy "%%i" "D:\some folder"

相关参考:56g无知

BAT批处理操作文件路径的选项语法和组合修饰符56g无知


56g无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/system/2023-01-14/1664.html

很赞哦! () 有话说 ()