cmd命令行下批量查找并移动文件
微wx笑 2021-10-02【运维日志】 3 0关键字: cmd 命令行 批量 查找 移动 复制 批处理
cmd命令行用好了功能还是非常强大的,像查找并移动或复制文件这样的功能只需要一行代码就搞定了。
需求:
把“C:\下载”目录及所有子目录下的扩展名为 .mp4 的文件全部移动到“F:\视频\”目录下。
命令:
C:\下载>for /f "delims=" %a in ('dir /s/b *.mp4') do (move %a F:\视频\)
应用:
打开 cmd命令提示符,切换目录到 C:\下载
cd /d C:\下载
然后执行上面给出的查找移动的命令。
注意:
如果复制或移动文件等命令提示权限问题,执行失败的话,那么你需要右键》以管理员身份打开cmd命令提示符
其它示例
需要查找的文件夹名字列表已经存储在1.txt文档中了。
for /f "delims=" %%a in (1.txt) do ( if exist "d:\文件夹1\%%a" (md "d:\文件夹2\%%a" & xcopy /y /s "d:\文件夹1\%%a" "d:\文件夹2\%%a") )
其它问题
执行DOS命令,报错说此时不应有%%a。
for命令中的循环变量,在批处理文件中用两个百分号,在命令提示符窗口直接输入用一个百分号。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/service/2021-10-02/738.html