[英]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.