batch命令用于移动包含文件的文件夹

时间:2015-10-30 12:01:43

标签: windows batch-file dos synology

我试图写一个bat文件,这将帮助我在我的synology上排序文件夹。我将文件下载到文件夹"下载",在解压缩后它们是文件夹。例如。

我有一个包含文件的文件夹

\downloads\folder1\file1.txt
\downloads\folder2\file2.jpg
\downloads\folder3\file3.txt

我想只对带有txt文件的文件夹进行批量排序,然后将它们移动到其他文件夹 例如,带有txt文件的文件夹将转到

\folders with txt\folder1\file1.txt
\folders with txt\folder3\file3.txt

这是我的第一个问题,第二个问题是如何使用pushd命令挂载synology主目录,我知道如何挂载/下载/但不知道如何挂载主目录。

请帮忙。

1 个答案:

答案 0 :(得分:1)

for /d %%A in (*) do将搜索当前目录中的文件夹。

如果该文件夹中有任何dir /b %%A\*.txt >nul 2>&1 && echo %%A个文件,

.txt将打印文件夹名称。

使用.txt

移动文件夹
for /d %%A in (*) do (
    dir /b %%A\*.txt >nul 2>&1 && move %%A "folders with txt"
)