在我的驱动器S:\
我有一个文件夹X有多个文件和子filter,每个文件和子filter又包含自己的文件和子文件夹等等。 每个文件夹(在任何级别)都包含一个隐藏的文件夹,以相同的方式命名,如HID,其中包含多个文件。
我在另一个驱动器中具有相同的结构D:\
– 具有相同结构的相同文件夹X,但文件中的内容略有不同。
基本上我需要将X的内容从S:\
复制到D:\
,但不要触及隐藏的HID文件夹(基本上,它们在两个独立的方面是独一无二的 – 事实上它们被命名为HID和由于它们是隐藏的)。
我懒得手动这样做,不想写一个C ++应用程序来做到这一点。 有没有简单的方法来做到这一点,使用一个小的bat文件或直接shell命令智能参数?
您可能对xcopy命令感兴趣。 正如它所说,“默认情况下,xcopy不会复制隐藏或系统文件。” 它也有一个排除选项,它似乎被用来忽略特殊命名的文件。
试试这个:如果回显正确的命令,则会丢失echo
并pause
。
@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 )