我将如何复制除隐藏的所有文件和文件夹?

在我的驱动器S:\我有一个文件夹X有多个文件和子filter,每个文件和子filter又包含自己的文件和子文件夹等等。 每个文件夹(在任何级别)都包含一个隐藏的文件夹,以相同的方式命名,如HID,其中包含多个文件。

我在另一个驱动器中具有相同的结构D:\ – 具有相同结构的相同文件夹X,但文件中的内容略有不同。

基本上我需要将X的内容从S:\复制到D:\ ,但不要触及隐藏的HID文件夹(基本上,它们在两个独立的方面是独一无二的 – 事实上它们被命名为HID和由于它们是隐藏的)。

我懒得手动这样做,不想写一个C ++应用程序来做到这一点。 有没有简单的方法来做到这一点,使用一个小的bat文件或直接shell命令智能参数?

您可能对xcopy命令感兴趣。 正如它所说,“默认情况下,xcopy不会复制隐藏或系统文件。” 它也有一个排除选项,它似乎被用来忽略特殊命名的文件。

试试这个:如果回显正确的命令,则会丢失echopause

 @echo off cd /d "s:\folder x" for /f "delims=" %%a in ('dir /ad /b /s ^|find /v "\HID\" ') do ( echo copy /y "%%a" "d:%%~pnxa" pause )