3

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

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

基本上我需要将 X 的内容从复制并替换S:\D:\,但不要触及隐藏文件夹 hamed HID (基本上,它们在两种独立的方式上是独一无二的 - 因为它们被命名为 HID 并且它们是隐)。

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

4

2 回答 2

2

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

于 2013-07-31T14:23:25.587 回答
1

试试这个:如果它正在回显正确的命令,就丢掉echoand 。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
)
于 2013-07-31T15:06:58.650 回答