gpt4 book ai didi

batch-file - 通过 DOS 命令移动除某些文件(文件模式)之外的所有文件

转载 作者:行者123 更新时间:2023-12-02 10:20:50 25 4
gpt4 key购买 nike

通过 DOS 命令,我想移动与文件名模式不匹配的所有文件。像这样的事情:

例如,我想移动所有不以“aaa”开头的文件

for %i in (*) do if not %i == aaa* move %i .\..

最佳答案

XCOPY 旨在与“排除”列表配合使用...请参见下文:

   dir /b /a-d "source"|findstr /b "aaa" >"%temp%\aaafiles.tmp"

xcopy "source" "destination\" /exclude:%temp%\aaafiles.tmp /y

第一行执行文件夹的DIR(目录)列表,以裸格式(/b)列出文件,忽略目录名称 (/a-d)。输出通过管道传输到 FINDSTR 命令中。

FINDSTR 查看每个文件名,并将其开头 (/b) 与字符串“aaa”进行比较。

如果文件名的开头与字符串“aaa”匹配,则文件名将重定向(写入)到用户TEMP 中的文件aaafiles.tmp 目录。

/b 至关重要,因为您不想排除诸如 theaaafile.txt 这样的文件。

XCOPY 命令将文件从文件夹复制到目标文件夹,除了aaafiles.tmp<中列出的文件.

提示覆盖现有文件 (/y) 已关闭。

目标需要替换为您自己的文件夹名称。

关于batch-file - 通过 DOS 命令移动除某些文件(文件模式)之外的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4098444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com