繁体   English   中英

批处理命令移动包含文件的文件夹

[英]batch command to move folders containing files

我正在尝试编写一个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主目录,我知道如何挂载/ downloads /,但不知道如何挂载主目录。

请帮忙。

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"
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM