我试图在批处理文件中移动许多.tif图像。我有很多包含子文件夹的文件夹,它们都具有相同的文件夹结构。我的其中一个文件夹是一个.tif文件,它总是有一个类似的名字(名字中包含“SCL”)。在该文件夹中还有一个子文件夹,其名称始终为“R20m”。我想将所有这些.tif图像移动到各自的R20m子文件夹中。我坚持使用语法。这就是我到目前为止所做的:
for /r %%g in (*_SCL_*.tif) do Move %%g "%%~dp\R20m"
我不知道如何将for循环的当前驱动器和/或路径与R20文件夹名称组合。
答案 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\"))