在我的驱动器S:\
上我有一个文件夹X,它有多个文件和子文件,每个文件和子文件都包含自己的文件和子文件夹,依此类推。每个文件夹(在任何级别)都包含一个名为HID的隐藏文件夹,其中包含多个文件。
我在另一个驱动器D:\
中具有相同的结构 - 相同的文件夹X具有相同的结构,但文件中的内容略有不同。
基本上我需要将S:\
中的X内容复制并替换为D:\
,但不要触摸隐藏HID的隐藏文件夹(基本上,它们在两个独立的方式中是唯一的 - 由事实上,他们被命名为HID,并且他们被隐藏了。
我懒得手动执行此操作,并且不想编写C ++应用程序来执行此操作。有没有简单的方法可以使用小型bat文件或带有智能参数的直接shell命令来执行此操作?
答案 0 :(得分:2)
您可能对xcopy命令感兴趣。正如它所说,“默认情况下,xcopy不会复制隐藏文件或系统文件。”它还有一个 exclude 选项,它似乎用于忽略特别命名的文件。
答案 1 :(得分:1)
试试这个:如果它正在回显正确的命令,请丢失echo
和pause
。
@echo off
cd /d "s:\folder x"
for /f "delims=" %%a in ('dir /a-d /b /s ^|find /v "\HID\" ') do (
echo copy /y "%%a" "d:%%~pnxa"
pause
)