如何通过批处理将子文件夹内的文件移动到当前文件夹

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:52:20
如何通过批处理将子文件夹内的文件移动到当前文件夹?
举个例子:
存在如下路径:
.\A\001.jpg
.\A\002.jpg
.\B\003.jpg
.\C\004.jpg
我想用一个存在“.\”下的批处理文件将001.jpg-004.jpg移动到“.\”下。
1.使用ntbackup无法完成指定的任务,别糊弄我,谢谢!
2.move命令我也知道,但问题是如何批量移动。比如你的例子中的C:下有100个文件夹,那么如何通过几条(而不是几百条)命令进行操作?谢谢。

@echo off
for /r . %%a in (*.jpg) do if exist "%%a" copy /y "%%a" .

把这个放到“.\”下运行即可将子文件夹内的文件移动到当前文件夹
注意最后有个点!一定要留,它代表当前目录

可以使用带有各种命令行参数的 "ntbackup" 命令从批处理文件中执行备份操作

使用 "ntbackup" 命令只能备份整个文件夹。不能指派单个文件进行备份。但是,用户可以从命令行中指派备份选项文件 (.bks file),命令行中包含要备份的文件的列表。要创建备份选项文件,必须使用备份实用程序的 GUI 版本。
§ "ntbackup" 命令不支持使用通配符。例如,键入 "*.txt" 将不会备份扩展名为 .txt 的文件。

move C:\A\001.JPG d:\图片
命令的意思是 把C盘A文件夹下面的001.JPG 移动到D盘下面的图片文件夹里
如果 命令改为 move C:\A\*.* d:\图片
命令的意思是 把C盘A文件夹下面的所有文件 移动到D盘图片
如果 命令改为 move C:\A\*.JPG d:\图片
命令的意思是 把C盘A文件夹下面的所有扩展名为JPG的文件 移动到D盘图片