bat批处理复制或移动指定目录及其子目录的指定后缀文件到指定文件夹
微wx笑 2023-01-14【操作系统】 2 0关键字: bat 批处理
bat批处理复制或移动指定目录及其子目录的指定后缀文件到指定文件夹
bat批处理复制或移动指定目录及其子目录的指定后缀文件到指定文件夹
复制或移动这种事情其实用Windows的资源管理器非常方便,只需要搜索一下,然后复制或剪切就可以了;
但是用bat实现起来对于大多数人来说,虽然代码就那么几行,但是可就不那么简单了!
参考以下代码:
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
这段代码的功能
移动当前文件夹下面所有子文件夹中的 mp4 文件到当前目录
注意:是只移动当前目录下没有的;如果你希望移动并覆盖的话,需要去掉 if 判断,像这样
move /Y "%%i" "%%~ni.mp4"
复制的话把 move 改为 copy 就可以了。
如果要移动或复制到其它指定目录,类似这样:
copy "%%i" "D:\some folder"
相关参考:
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/system/2023-01-14/1664.html
下一篇:如何批量修改文件名重命名?