批处理文件,根据文件名移动excel工作簿

时间:2014-05-19 15:11:16

标签: batch-file

我每天都有excel文件,分为不同的文件夹。所以路径如下:

\\network drive\Workarea\SUBRO\DTR\YTD\2014 January Activity\01.02.14\01.01.14 CVO.xls
\\network drive\Workarea\SUBRO\DTR\YTD\2014 January Activity\01.02.14\01.02.14 CVO.xls 

以及每天的等等。 ' \ network drive \ Workarea \ SUBRO \ DTR \ YTD \'是根文件夹。

我需要将这些文件移到

\\network drive\Workarea\SUBRO\DTR\CVO Reports

" day"每天都有其他excel文件。文件夹,但我需要一个批处理文件来移动以" .14 CVO.xls"。

结尾的任何内容。

我知道我可以使用

MOVE filepath newfolder

但是我必须在每周的每一天输出每一个。是否有一个命令只是抓住以" .14 CVO.xls"从主文件夹中的每个子目录?

1 个答案:

答案 0 :(得分:0)

从给定文件夹移动文件:

move "somePath\*.14 CVO.xls" "newPath"

从根目录中的所有子文件夹(任意深度)移动所有相关文件:

pushd "\\network drive\Workarea\SUBRO\DTR"
for /d /r "YTD" %%F in ("*.14") do move "%%F\*.14 CVO.xls" "CVO Reports\"
popd

以上递归查找YTD下以.14结尾的任何文件夹。对于找到的每个文件夹,它会将任何匹配的文件移动到新位置。