如何复制除隐藏文件和文件夹以外的所有文件和文件夹?

时间:2013-07-31 14:16:55

标签: windows batch-file copy

在我的驱动器S:\上我有一个文件夹X,它有多个文件和子文件,每个文件和子文件都包含自己的文件和子文件夹,依此类推。每个文件夹(在任何级别)都包含一个名为HID的隐藏文件夹,其中包含多个文件。

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

基本上我需要将S:\中的X内容复制并替换为D:\,但不要触摸隐藏HID的隐藏文件夹(基本上,它们在两个独立的方式中是唯一的 - 由事实上,他们被命名为HID,并且他们被隐藏了。

我懒得手动执行此操作,并且不想编写C ++应用程序来执行此操作。有没有简单的方法可以使用小型bat文件或带有智能参数的直接shell命令来执行此操作?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

试试这个:如果它正在回显正确的命令,请丢失echopause

@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
)