批量将许多.tif文件从其目录移动到各自的子目录(全部名为“R20m”)

时间:2017-11-13 13:53:26

标签: loops recursion cmd move

我试图在批处理文件中移动许多.tif图像。我有很多包含子文件夹的文件夹,它们都具有相同的文件夹结构。我的其中一个文件夹是一个.tif文件,它总是有一个类似的名字(名字中包含“SCL”)。在该文件夹中还有一个子文件夹,其名称始终为“R20m”。我想将所有这些.tif图像移动到各自的R20m子文件夹中。我坚持使用语法。这就是我到目前为止所做的:

for /r %%g in (*_SCL_*.tif) do Move %%g "%%~dp\R20m"

我不知道如何将for循环的当前驱动器和/或路径与R20文件夹名称组合。

1 个答案:

答案 0 :(得分:1)

你非常接近。您刚刚省略了要扩展的for循环变量名称。这有用吗?

for /r %%g in (*_SCL_*.tif) do Move "%%~g" "%%~dpgR20m\"

检查新目录是否存在。

for /r %%g in (*_SCL_*.tif) do (IF EXIST "%%~dpgR20m\" (Move "%%~g" "%%~dpgR20m\"))